当我在设备(也是模拟器?)上的调试器中运行时遇到异常时,从未为我记录异常并且我找不到包含异常的寄存器。
我在 Yosemite 10.10.2 (14C1510) 上运行 Xcode 版本 6.2 (6C131e)。我几乎总是在设备上测试...
我在网上搜索时看到过类似的帖子;以下是我发现和尝试但未成功的总结:
[模拟器]
po (NSException *)$eax 或 (NSException *)$rax
[设备]
po (NSException *)$r0 或 (NSException *)$x0
我还看到有人说你必须启用僵尸......
--
我唯一的解决方法是针对不断崩溃的代码行;我将该行包装在 @try:@catch 中,并在 catch 中添加一个断点。然后我可以打印异常。这不是一个好的工作流程解决方案,在许多情况下也不可行。
如有任何帮助,我们将不胜感激。
最佳答案
在断点选项卡中为所有异常添加断点。该应用程序在遇到异常时应该停止,您可以跟踪堆栈以查找错误。
关于ios - 调试 Xcode 异常断点;未记录异常 - redux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29526207/