问题
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