【问题标题】:Xcode debugger sometimes won't step into a methodXcode 调试器有时不会进入某个方法
【发布时间】:2013-10-30 11:36:47
【问题描述】:

有时当我在 Xcode 调试器中按下“step into”按钮时,它会跳过方法调用。

即使该方法是我编写的方法,并且源代码在同一个项目中,也会发生这种情况。

谁能解释一下如何防止这种情况发生?

【问题讨论】:

    标签: xcode debugging


    【解决方案1】:

    在 nil 对象上调用该方法时也可能发生这种情况。

    来自Apple's developer docs

    如果您没有其他值可使用,则 nil 值是初始化对象指针的最安全方法,因为在 Objective-C 中向 nil 发送消息是完全可以接受的。如果你确实向 nil 发送消息,显然什么都不会发生。

    如果您几乎使用过任何其他语言,这不一定那么明显,因为它们基本上不包含此“功能”。

    【讨论】:

      【解决方案2】:

      我遇到了 LLDB 的问题。切换到 GDB 更正了这一点。产品->编辑方案->运行->调试器。

      【讨论】:

        【解决方案3】:

        您可能需要清理 XCode 中的目标。在 Build 菜单下尝试 Cleaning All 看看是否能解决您的问题。

        【讨论】:

        • 感谢您的建议。不幸的是,它没有帮助。
        • 也许您可以尝试发布一些代码,看看是否会提示正在发生的事情。
        • 问题是代码非常大,在一个小项目中隔离问题可能需要做很多工作。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-27
        • 2016-08-20
        • 2014-01-21
        • 2019-03-05
        • 1970-01-01
        • 1970-01-01
        • 2011-03-14
        相关资源
        最近更新 更多