【发布时间】:2015-02-06 17:17:06
【问题描述】:
我是新手,甚至不知道如何准确描述我看到的屏幕,所以希望这不是一个重复的问题。
一般来说,我将通过我的人类可读代码进行跟踪,并且在大多数情况下它都很好,但有时它会转到这个似乎永远运行的类似汇编的代码,我需要按下播放按钮只是为了摆脱它。
为什么会进入这个视图?这个视图有什么用?它有什么作用?我该如何摆脱它?提前致谢!
【问题讨论】:
标签: objective-c xcode xcode6
我是新手,甚至不知道如何准确描述我看到的屏幕,所以希望这不是一个重复的问题。
一般来说,我将通过我的人类可读代码进行跟踪,并且在大多数情况下它都很好,但有时它会转到这个似乎永远运行的类似汇编的代码,我需要按下播放按钮只是为了摆脱它。
为什么会进入这个视图?这个视图有什么用?它有什么作用?我该如何摆脱它?提前致谢!
【问题讨论】:
标签: objective-c xcode xcode6
这是一种您没有源代码的方法,因此 Xcode 可以向您展示的最好的方法是反汇编(这就是所谓的)。几乎可以肯定这是在 UIKit 内部。
如果您查看堆栈帧,您就会知道自己在哪里。您通常可以通过使用“step out”几次来摆脱这种情况。可能需要很多时间;查看堆栈跟踪以了解您在堆栈中的位置。
如果您在 UIKit 内部崩溃,您可能会进入此状态(在这种情况下,您无法真正继续;但您可以单击堆栈跟踪以返回您的代码,如果您的任何代码已打开堆栈)。如果您使用“步入指令”(按住 Control 键同时单击“步入”按钮)也可以进入此状态。
【讨论】: