2012-05-07 12 views
14

LionとXcode 4.3.xにアップグレードしたので、デバッガはARCのものにステップインしています。だから私は、残念ながら、私はこれらをsymbolicateことができない、また私はアップル社のものをデバッグするために気にしないXcode 4.3でObj-C/Cのみをデバッグしていますか?

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

pushlmovlsublなどのフルスクリーンを見ています。私が実際に持っているコードだけにデバッガを集中させる方法はありますか?

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

編集:これはAppCodeでも起こりますが、何かを言いますが(私には分かりません)。

私はまだARCを使用していないが、私は助けるかもしれないデバッガの設定に関するいくつかの手がかりを持っているかもしれないこれを読んで覚えて
+0

+1私はこの種の振る舞いを回避する方法を見たいと思っています。 (私はそれがAdobeのSDKを使って作業することに関連していると思うが)何年もの間、私には同様のアセンブリステッピングの問題が起きている。私は通常、ステップアウトして適切なソースファイルにもう一度戻ることができる。非常にイライラする! –

+0

@ inspector-g in AppCodeこれはちょっと面倒なことだと思います。私は今、デバッガをちょっと熟考し始めています。しかし、同じ問題があります。とにかく、ここで答えを期待しましょう... –

+3

私は同意します。 Appleは本当にXcodeでデバッグしてボールを落としてしまった。 –

答えて

1

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

1)あなたは、コードの次の部分に継続する「スキップ」ボタンを使用することができます(そしてあなたがするこれ​​を数回行う必要がある場合があります。ここでは

は、私はこの中にデバッグを中心に得ている方法ですAppleのものから抜け出す)。

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

+0

これ以上の問題はありません。この質問は時代遅れです。ありがとう! –

+2

そのような場合は、自分で質問に回答し、問題解決のために行ったことをお知らせいただくか、回答を受け入れてください。 – GarlicFries

+0

@GarlicFries AppleがXcodeを修正するまで私は待った。 –

0

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

関連する問題