14

Lion と Xcode 4.3.x にアップグレードしたので、デバッガーは ARC にステップ インします。画面いっぱいに

libobjc.A.dylib`objc_retainAutoreleasedReturnValue:
0x1de7fe0:  pushl  %ebp

残念ながら、これらpushlを象徴することはできませんし、Apple のものをデバッグする気もありませんmovlsubl実際に所有しているコードのみにデバッガーを集中させる方法はありますか?

私はLLDBを使用していますが、GDBでも同じことが起こります。

編集:これはAppCodeでも発生し、何かを言います(しかし、私は何を知りません)。

4

3 に答える 3

1

これはおそらくあなたが聞きたいことではありませんが、Xcode 4.5.2(Xcodeの現在のバージョン、または少なくとも私が持っている最新のバージョン;)の時点では、デバッガーに自動的にスキップさせることはできないと思いますAppleの内部指示。これは特にARCに関連しているとは思いませんが、最新バージョンのデバッガーがどのように機能しているかを示しています。

デバッグ中にこれを回避する方法は次のとおりです。

1)「スキップオーバー」ボタンを使用して次のコードに進むことができます(Appleのものから抜け出すためにこれを数回行う必要があるかもしれません)。

2)デバッグしているコードの直前と直後にブレークポイントを設定できます。このように、スキップオーバーボタンを使用する代わりに、「再生」ボタンを使用できます。

于 2012-12-23T03:36:11.017 に答える
0

私はまだARCを使用していませんが、これを読んだことを覚えています。これは、デバッガーの構成に役立つ可能性のあるいくつかの手がかりを持っている可能性があります。

http://brian-webster.tumblr.com/post/20941658970/debugging-an-arc-mac-application-on-snow-leopard

于 2012-05-09T14:08:56.103 に答える
0

あなたが投稿したメッセージは ARC 関連ですが、この動作は ARC とは何の関係もありません。何かがデバッガーをアセンブリ命令にドロップしているだけです。デバッガーで [ステップ アウト] ボタンを使用すると、実際には自分のコードに戻すことができます。

于 2012-12-28T17:15:36.577 に答える