【问题标题】:How to display the exact line of code causing application crash in xcode 4 debugger like in xcode 3.2如何在 xcode 4 调试器中显示导致应用程序崩溃的确切代码行,就像在 xcode 3.2 中一样
【发布时间】:2011-03-28 01:40:47
【问题描述】:

我最近刚刚下载了 xcode 4 并阅读了 xcode 转换指南,但是,我仍然想知道如何在 xcode 4 中获得与 xcode 3.2 中相同的调试器功能。

当我在 xcode 3.2 中编程并运行我的应用程序时,如果我的代码碰巧导致程序崩溃,我只需按 command+shift+y 就会出现调试器模式,它会显示哪些行它崩溃了。但是,我似乎无法在 xcode 4 上使用它。

我知道我可以通过查看堆栈跟踪来查看实际导致崩溃的行,但是,在 xcode 3.2 中具有该功能确实可以节省我的时间。只是想知道是否有人也知道如何在 xcode 4 中执行此操作。

【问题讨论】:

    标签: iphone debugging xcode4 xcode3.2


    【解决方案1】:

    您需要添加一个异常断点。选择 Breakpoint Navigator,单击底部的 Add (+) 按钮,然后选择 Add Exception Breakpoint... 这应该会导致调试器在遇到异常时暂停。注意,您必须启用 Breakpoints 按钮(在工具栏中的 Scheme 选择器的右侧)。另请注意,在 Xcode 4 中,启用断点运行与以前版本中的“构建和调试”同义。

    【讨论】:

    • 太棒了!!!真的,它应该默认启用!浪费了很多时间,一行一行的调试。
    • 并非所有的例外都是您需要关心的。在处理相机时考虑 QTKit 框架中的深层异常。在许多情况下,异常是通过生成您应该捕获和处理或呈现的错误来生成和处理的。那时,调试程序集可能无济于事。检查错误并尝试在您的应用中采取纠正措施是您应用级别的最佳方法,因为这将是(由您的应用)不可避免的系统事件。
    • 我的意思是,Xcode 不会对您希望调试器的行为做出很多可能令人困惑的假设,但它确实可以轻松地在 Objective-C 中翻转开关和中断异常.
    猜你喜欢
    • 2011-08-05
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多