Debugger lldb says my object is nil when is not ?

与世无争的帅哥 提交于 2019-12-18 06:48:46

问题


Recently I upgraded my project settings in Xcode 4.3 and now I use the latest llvm debugger: lldb

However (sometimes) I have the impression the debugger is not giving me the correct info? Could this be possible?

For example, The debugger says _documentsItem is nil (both in in the console and when mouse-over-ing the ivar). But I know it's NOT, that is why I can see it (an UIBarButtonItem) and more important that is why the app stopped at the shown breakpoint)

if (_documentsItem) { ...

In fact most of my properties return nil too :( Is there a way I make sure the debugger is doing fine?


回答1:


I've met similar issues in Xcode 4.3. And press "Option" while click "run" and changed it back to stable gdb.




回答2:


It is definitely nil.

Look at the address that its been allocated. 0x00000 is nil.




回答3:


This is a bug with XCode, which still hasn't been resolved, as of 4.3.2. Switch back to GDB, even if XCode complains about your project settings.




回答4:


For view property value, use "po self.yourproperty"



来源:https://stackoverflow.com/questions/9408219/debugger-lldb-says-my-object-is-nil-when-is-not

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!