为了在 iOS 模拟器上进行调试,我曾经能够读取 $eax 寄存器并获得错误消息。但是,我不知道是不是新的XCode 4.6版本和iOS 6.1,我不能再这样做了。
(lldb) po $eax
error: Couldn't materialize struct: Couldn't read eax (materialize)
Errored out in Execute, couldn't PrepareToExecuteJITExpression
现在怎么办? 另外 eax 不在真实设备中,我该怎么办?
最佳答案
虽然 trojanfoe 给出了一个很好的答案,但也可能对其他人有帮助的是,如果您试图打印 $eax 作为未显示消息的异常的结果,请确保您在 objc_exception_throw 框架中打印出来时调试导航器 (⌘+6)。否则,您将收到上面的“无法实现”错误。
关于objective-c - 错误 : Couldn't materialize struct: Couldn't read eax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14704310/