objective-c - 错误 : Couldn't materialize struct: Couldn't read eax

标签 objective-c debugging

为了在 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/

相关文章:

objective-c - 有没有办法在 Xcode 4.4 中获得简洁的 Objective-C 文字索引功能?

iphone - 将 UIActionSheet 选项连接到操作的正确方法

python - 尽管 __debug__ 为真,但条件 __debug__ 语句未执行

c# - Visual Studio 中多次点击次数的条件断点

ios - 在类外单击按钮时将 tableView 添加为 subview

IOS 7如何打印url响应数据

ios - 在 UIImageView 的图像集上设置背景图像 - Objective C

c++ - visual studio - 在 Release模式下无效的 std::string 调试器输出

debugging - Scrum,如何处理冲刺中的错误以及如何估计错误的时间

visual-studio - 插入跟踪点 : how to set the default message?