【发布时间】:2012-02-23 06:29:03
【问题描述】:
最近我在 Xcode 4.3 中升级了我的项目设置,现在我使用最新的 llvm 调试器:lldb
但是(有时)我觉得调试器没有给我正确的信息?这可能吗?
例如,调试器说_documentsItem 是nil(在控制台中和鼠标悬停在 ivar 上时)。但我知道它不是,这就是为什么我可以看到它(一个 UIBarButtonItem),更重要的是这就是应用程序在显示的断点处停止的原因)
if (_documentsItem) { ...
事实上,我的大部分属性也返回 nil :( 有没有办法确保调试器运行良好?
【问题讨论】:
-
调试器一般不会说谎。您是否有可能有一个杂散的分号,例如
if (_documentsItem);? -
检查
_documentsItem和NSLog。如果NSLog说它不是零,请发布您的代码。 -
NSLog 说不是 nil ...我回到了 GDB。
标签: objective-c xcode debugging llvm