【问题标题】:Why does Xcode randomly jump to memory screen / thread view / disassembly during debug?为什么Xcode在调试时会随机跳转到内存屏幕/线程视图/反汇编?
【发布时间】:2015-02-06 17:17:06
【问题描述】:

我是新手,甚至不知道如何准确描述我看到的屏幕,所以希望这不是一个重复的问题。

一般来说,我将通过我的人类可读代码进行跟踪,并且在大多数情况下它都很好,但有时它会转到这个似乎永远运行的类似汇编的代码,我需要按下播放按钮只是为了摆脱它。

为什么会进入这个视图?这个视图有什么用?它有什么作用?我该如何摆脱它?提前致谢!

【问题讨论】:

    标签: objective-c xcode xcode6


    【解决方案1】:

    这是一种您没有源代码的方法,因此 Xcode 可以向您展示的最好的方法是反汇编(这就是所谓的)。几乎可以肯定这是在 UIKit 内部。

    如果您查看堆栈帧,您就会知道自己在哪里。您通常可以通过使用“step out”几次来摆脱这种情况。可能需要很多时间;查看堆栈跟踪以了解您在堆栈中的位置。

    如果您在 UIKit 内部崩溃,您可能会进入此状态(在这种情况下,您无法真正继续;但您可以单击堆栈跟踪以返回您的代码,如果您的任何代码已打开堆栈)。如果您使用“步入指令”(按住 Control 键同时单击“步入”按钮)也可以进入此状态。

    【讨论】:

    • 谢谢。 “走出去”的建议真的很有帮助。在大多数情况下,我只需要按 1-4 次就可以回到我的可读代码!
    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 2018-09-22
    • 2014-12-29
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    相关资源
    最近更新 更多