调试swift项目时出现问题 - 暂停时无法将任何变量打印到控制台(exc_bad_access)

时间:2017-09-11 07:30:00

标签: swift xcode debugging lldb

无论出于何种原因,当我设置断点时,我的项目已经开始给我打印任何变量的问题。请考虑以下代码:

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

如果我在这里的第二行设置了一个断点,那么我尝试做一下#t; hintTypesInUse'我得到:

  

错误:执行被中断,原因:EXC_BAD_ACCESS(代码= 1,地址= 0x1728c634e)。   该过程已返回到表达式评估之前的状态。

现在,在此之后,代码本身可以访问hintTypesInUse,这只是一个随机的示例,它适用于此项目中的任何内容。我在调试时似乎能够访问的唯一变量是该代码块中的局部变量。

尝试查看我的构建方案,看看是否有任何奇怪的东西,但它已设置为调试模式,我将其与一个空白的新项目进行比较,看起来与之相同。

为什么我在调试时无法访问任何非局部变量?

1 个答案:

答案 0 :(得分:0)

当然,重新启动Xcode并重新启动就可以解决问题。