ios - 调试 Xcode 异常断点;未记录异常 - redux

标签 ios iphone xcode llvm lldb

当我在设备(也是模拟器?)上的调试器中运行时遇到异常时,从未为我记录异常并且我找不到包含异常的寄存器。

我在 Yosemite 10.10.2 (14C1510) 上运行 Xcode 版本 6.2 (6C131e)。我几乎总是在设备上测试...

我在网上搜索时看到过类似的帖子;以下是我发现和尝试但未成功的总结:

[模拟器]

po (NSException *)$eax 或 (NSException *)$rax

[设备]

po (NSException *)$r0 或 (NSException *)$x0

我还看到有人说你必须启用僵尸......

--

我唯一的解决方法是针对不断崩溃的代码行;我将该行包装在 @try:@catch 中,并在 catch 中添加一个断点。然后我可以打印异常。这不是一个好的工作流程解决方案,在许多情况下也不可行。

如有任何帮助,我们将不胜感激。

最佳答案

在断点选项卡中为所有异常添加断点。该应用程序在遇到异常时应该停止,您可以跟踪堆栈以查找错误。 enter image description here

关于ios - 调试 Xcode 异常断点;未记录异常 - redux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29526207/

相关文章:

ios - CCCrypto解密: exactly one block less

iphone - iOS 6 的 Paypal 问题

swift - Xcode/Swift 中的颜色和主题

ios - 重置 tabBar.isHidden 在 vi​​ewWillAppear 中不起作用

ios - 如何在 iOS 设备上测试 Cordova/ionic 应用程序?

ios - 从横幅/自定义操作启动应用程序时未调用 applicationDidBecomeActive

ios - 从模态 Controller 到主 VC 的详细 VC,带有适当的后退按钮(Contacts.app 样式)

iphone - 添加 subview - Monotouch

ios - UIAlert 错误,其 View 不在窗口层次结构中

iphone - 在 iPad 上运行的 iPhone 应用程序中横向 View 顶部有 20 像素间隙