2009-09-02 6 views
6

件名は本当に... Xcodeのデバッガのチュートリアルはどこにもありますか?私は雑誌や雑草を見つけていますが、包括的ではなく、十分に深くなっています。今私の問題は、この...これと組み合わせるXcodeのデバッガの使い方に関する良いチュートリアルはありますか?

#0 0x90d9c688 in objc_msgSend 
#1 0x30506515 in NSPopAutoreleasePool 
#2 0x30901697 in _UIApplicationHandleEvent 
#3 0x32046375 in PurpleEventCallback 
#4 0x30245560 in CFRunLoopRunSpecific 
#5 0x30244628 in CFRunLoopRunInMode 
#6 0x308f930d in -[UIApplication _run] 
#7 0x309021ee in UIApplicationMain 
#8 0x00001ff8 in main at main.m:14 

... ...

0x90d9c688 <+0024> mov 0x20(%edx),%edi 

...この...

EXC_BAD_ACCESS 

..です。あまり助けてはいけない。または全く、本当に。私はコードの行をコメントに頼っているし、より良い方法がある必要があります。

おかげ

UPDATE:ヒントは、物事を少し説明し助けたのに私が推測するには、おそらく私の通気は、本当の問題から気晴らしのビットでした。私が実際にやっているのは、上記の説明だけでなく、デバッガの一般的な使い方です。

  • デバッガは、ソースコードビューから(私が推測している)アセンブリコードになる場合がありますか?私は両方の時間を同時に見ることができる方法はありますか?
  • アセンブリコードに何か具体的な情報がありますか、または特定の状況で役立つものはありますか?
  • ブレークポイントがアクションを許可するかのように見えるので、NSLogステートメントでコードをペーストするのではなく、そのコードを利用する方法が不思議です。

私はこれらが広く、おそらく個別に質問されるべきであることを知っていますが、他の場所で既に文書化されているこれらのトピックではSOのスペースを混乱させたくありません。

私もここで尋ねほぼ重複した質問があります気づいた:What are some Objective-c debugging tips?

+0

これは古い質問です。しかし、この問題を抱えている人にとって、私は[このRay Wenderlichチュートリアル](http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-1)が絶対に優れていることがわかりました。 –

答えて

2

クラッシュは、Appleのコード内にある(デバッガはあなたのソースが表示されない理由です)、それの原因はどこかに実際にある - 」あなたはautorelease poolによって解放されるはずだった一時的なオブジェクトをリリースしました。これにより、自動解放プールがクラッシュしました。

あなたがオブジェクトだけ離すことになっている:あなたはretain

  • を使用して自分自身を保持してきた

    • initcopynewメソッドのみ(とこれらの単語を含むその変種)によって返された

    残念ながら、ドキュメントと経験からのみ、デバッガからその1つを覚えることはできません。

    Clang Analyzerを使用して、このようなエラーを特定することができます。あなたがこのような過リリースの問題をデバッグするためにNSZombieEnabledをオンにする必要があり

  • +0

    私は両方の答えを受け入れられたものとして確認することができれば、彼らは私が望むように質問に答えなかったという事実にもかかわらず、私はそうだろう。それは本当にここの問題ではありません。だから、なぜ私がクラッシュを起こしているのかを理解するために、メモリ管理のルールをもう一度見直す必要があると思うが、クラッシュの原因に最初に導かれるものに行く。両方のおかげで! –

    2

    は、ここではXCodeの4用デバッガの機能にgreat tutorialです。

    質問についてrデバッガがソースコードビューからアセンブリビューに切り替わる理由 コードの実行がソースコードファイルの一部ではないクラスになると、アセンブリビューに移動します。 UIKitなどのFrameworksの一部であるコードへのステップ実行時に、

    関連する問題