繁体   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