在Xcode 4.3中仅调试Obj-C/C?

Dan*_*ark 14 xcode objective-c ios5 automatic-ref-counting

现在我已升级到Lion和Xcode 4.3.x,调试器正在进入ARC的东西.所以我看到一个充满了屏幕

libobjc.A.dylib`objc_retainAutoreleasedReturnValue:
0x1de7fe0:  pushl  %ebp
Run Code Online (Sandbox Code Playgroud)

pushlmovlsubl等可惜我不能symbolicate这些,我也不关心调试苹果的东西.有没有办法让调试器只关注我实际拥有的代码?

我正在使用LLDB,但GDB也是如此.

编辑:这也发生在AppCode上,它说了些什么(但我不知道是什么).

JRG*_*per 1

这可能不是您想听到的,但是从 Xcode 4.5.2(Xcode 的当前版本,或者至少是我拥有的最新版本;)开始,我不相信调试器可以自动跳过Apple 的内部说明。我不认为这与 ARC 特别相关,而是与最新版本的调试器的工作方式有关。

以下是我在调试时解决此问题的方法:

1)你可以使用“跳过”按钮继续执行下一段代码(你可能需要这样做几次才能摆脱苹果的东西)。

2)您可以在正在调试的代码之前和之后放置断点。这样,您就可以使用“播放”按钮,而不是使用跳过按钮。

  • 如果是这种情况,请亲自回答问题,并让我们知道您为解决问题所做的操作,或接受所提供的答案之一。 (2认同)