当我在设备上的调试器(也是模拟器?)中运行时遇到异常时,从未记录异常,我找不到包含异常的寄存器。
我在Yosemite 10.10.2(14C1510)上运行Xcode版本6.2(6C131e)。我几乎总是在设备上测试...
我在搜索网页时看过类似的帖子;这里是我发现和尝试但没有成功的总结:
[模拟器]
po (NSException *)$eax OR (NSException *)$rax
[设备]
po (NSException *)$r0 OR (NSException *)$x0
我也看到有人说你必须启用僵尸......
-
我唯一的解决方法是使代码行始终崩溃;我将该行包装在@try中:@catch并在catch中添加一个断点。然后我可以打印异常。这不是一个好的工作流程解决方案,在许多情况下是不可能的。
非常感谢任何帮助。
答案 0 :(得分:1)
在断点选项卡中为所有异常添加断点。应用程序应该在遇到异常时停止,您可以追踪堆栈以找到错误。