我如何找出什么异常抛出在Xcode调试器(iPhone)?

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

在从main()调用UIApplicationMain()之后抛出异常。如果我通过调试器中的堆栈跟踪,我所看到的是(当然)程序集。我如何找出引发什么样的异常?

更新:从Debugger控制台学习异常的详细信息就足以帮助我解决问题。 (见http://groups.google.com/group/iphonesdk/browse_frm/thread/6f44a90fdb8da28a?hl=en.)我验证了我可以在objc_exception_throw上设置一个符号断点,但我没有看到从那里的backtrace是否会有帮助。

将断点放在objc_exception_throw并通过Debug而不是Run运行你的应用程序

为了说明,当你没有断点的情况下获得异常时,你实际上看到的是同一个堆栈跟踪 – 它是未捕获的异常处理程序。异常的类型被记录到运行控制台,但是如果你想看到引发异常的地方的回溯,那就是断点的作用。

http://stackoverflow.com/questions/384775/how-do-i-find-out-what-exception-was-thrown-in-the-xcode-debugger-for-iphone

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:我如何找出什么异常抛出在Xcode调试器(iPhone)?