iphone - 如何找出 Xcode 调试器(适用于 iPhone)中引发的异常?

标签 iphone xcode debugging exception

我正在通过 Erica Sadun 的 The iPhone Developer's Cookbook 学习 iPhone 编程。当我在模拟器中按照从第 81 页开始的温度转换示例中的步骤运行我创建的应用程序时,它由于未捕获的异常而终止。 (有关我发布到 iPhoneSDK Google 群组的问题,请参阅 http://groups.google.com/group/iphonesdk/browse_frm/thread/6f44a90fdb8da28a?hl=en。)

从我的 main() 调用 UIApplicationMain() 后抛出异常。如果我查看调试器中的堆栈跟踪,我看到的只是(当然)汇编。我如何知道抛出了什么样的异常?

更新:
从调试器控制台了解异常的详细信息足以帮助我解决问题。 (请参阅 http://groups.google.com/group/iphonesdk/browse_frm/thread/6f44a90fdb8da28a?hl=en 。)我验证了我可以在 objc_exception_throw 上设置符号断点,但我没有查看那里的回溯是否有帮助。

最佳答案

objc_exception_throw 处放置断点,并通过“调试”而不是“运行”运行应用程序

为了澄清,当您在没有断点的情况下遇到异常时,您实际看到的始终是相同的堆栈跟踪 - 它是未捕获的异常处理程序。异常的类型会记录到运行控制台,但如果您想查看引发异常的回溯,这就是断点的用途。

关于iphone - 如何找出 Xcode 调试器(适用于 iPhone)中引发的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/384775/

相关文章:

iOS Mystery crash w libsystem_kernel.dylib

iphone - 如何在Xcode中用+替换空格

ios - Xcode,使用自定义构建配置时链接框架不起作用

ios - 有什么方法可以使用正则表达式或通配符从 NSUserDefaults 获取对象

sql-server-2008 - 调试存储过程的配置

iphone - 核心数据一对多关系: List all related objects as section header in UITableView

iphone - 自定义 Arial-Narrow.ttf 字体集成

ios - CoreTelephony 因 : Received a notification with no notification name 原因崩溃

python - 在 Visual Studio 代码调试器中隐藏终端选项卡

iOS 7 Storyboard调试建议