iphone - 堆栈跟踪或有关 Xcode/iPhone 中未处理异常的更多信息

标签 iphone xcode

请原谅我的无知,但在 iPhone 模拟器中运行 iPhone 应用程序时,关于 Xcode 调试器的一些问题一直困扰着我。

有时,当我在 Interface Builder 中搞砸一些东西时,我会在运行时遇到未处理的异常,然后被扔回 Xcode。我唯一看到的是一行“未捕获的异常”或类似的内容。据我所知,没有其他信息,更不用说堆栈跟踪或任何其他有用的信息了。

在过去十年左右的时间里,我一直在 Visual Studio 中进行开发,并且习惯于在发生类似情况时获取良好的堆栈跟踪和完整的异常信息。

我确信我只是错过了一些非常明显的东西......希望......

最佳答案

如果添加两个断点,您应该能够调试这些异常。为此,请转至“运行”|“显示 |断点并创建两个全局断点(我在全局范围内执行它们,因为它们在我的所有应用程序中都非常有用)。第一个应命名为“objc_exception_throw”,其位置应为“libobjc.A.dylib”。第二个应该是“-[NSException raise]”,其位置应该是“CoreFoundation”。

现在,如果您在启用断点的情况下开始调试应用程序,它应该在抛出这些异常时中断。然后,您应该能够在调试器中看到导致异常的事件链。

关于iphone - 堆栈跟踪或有关 Xcode/iPhone 中未处理异常的更多信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1093999/

相关文章:

iphone - "iPhone Developer Program License Agreement"有什么变化

ios - Xcode 错误 ITMS 90096 - 我没有使用任何启动屏幕

iphone - 自定义框架 : Link Binary with Libraries

iphone - UITableView 滚动时 UITableViewCell 上的数据丢失?

ios - UINavigationBar 未显示,尝试了多个修复

swift - XCode 10 向按钮添加 Action

javascript - 使用 Swift 检测 WebView URL 的变化

xcode - 调用自定义计时器类

iphone - iPhone 上 OpenAL 声音缓冲区的最大数量

iphone - 暂停 UIImageview 动画