簡體   English   中英

調試swift項目時出現問題-暫停時無法將任何變量輸出到控制台(exc_bad_access)

[英]Problems debugging swift project - can't print any variable to the console while paused (exc_bad_access)

無論出於何種原因,我的項目都開始給我設置斷點時打印任何變量的問題。 考慮以下代碼:

if let index = hintTypesInUse.index(of: type) {
    let indexPath = IndexPath(item: 0, section: index + 1)
    hintTypesCollectionView?.reloadItems(at: [indexPath])
    hintTypesInUse[type].addHint()
}

如果我在第二行設置斷點,然后嘗試執行“ po hintTypesInUse”,我將得到:

錯誤:執行被中斷,原因:EXC_BAD_ACCESS(代碼= 1,地址= 0x1728c634e)。 該過程已返回到表達式求值之前的狀態。

現在,此點之后,便可以在代碼本身中訪問hintTypesInUse,這只是一個隨機示例,它適用於此項目中的任何內容。 我似乎在調試時只能訪問的變量是該代碼塊內的局部變量。

嘗試查看我的構建方案以查看是否存在任何異常,但將其設置為調試模式,然后將其與一個空白的新項目進行了比較,看起來與此相同。

為什么在調試時不能訪問任何非局部變量?

當然,重新啟動Xcode和重新啟動是解決問題的全部方法。 😆

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM