Xcode 4.6.1 调试器局部变量不可用

Posted

技术标签:

【中文标题】Xcode 4.6.1 调试器局部变量不可用【英文标题】:Xcode 4.6.1 debugger local variables not available 【发布时间】:2013-03-20 09:50:07 【问题描述】:

我最近将 Xcode 4.6 升级到 4.6.1,我注意到以下异常行为:

    有时,局部变量在断点处不可用

    当暂停在断点上时,在 Step Into 和 Step Over 时,编辑器会突出显示代码中不正确的行。

LLVM 4.2 编译器 - 代码生成/优化级别设置为“无”以进行调试。我已经尝试清理项目、模拟器等。没有运气。

有什么线索吗?

【问题讨论】:

【参考方案1】:

问题是在我的运行配置中,我选择了 Release 而不是 Debug。也许对于Release,编译器做了一些代码优化,导致编译后的代码和源代码不同步。

附上我写错的地方:

【讨论】:

太好了,为我工作。就我而言,我使用了一个名为 mock 的自定义方案(使用模拟数据)。有谁知道我们是否可以打开调试以外的构建配置的局部变量调试?【参考方案2】:

如果您在“Scheme > RUN > Diagnostics”中启用诸如地址消毒器之类的选项,也可能会发生这种情况

【讨论】:

这是一个正确的答案。在 XCode 10.2.1 Wifi 调试 iPhoneX 上测试。

以上是关于Xcode 4.6.1 调试器局部变量不可用的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 在调试器中找不到局部变量

Shell之环境变量、局部变量

c#中,调试的时候,下面怎么不显示局部变量和监视窗口?

lldb 没有按需生成任何数据

JS (全局作用域)

vs2010调试怎么查看变量