0

私はgdbデバッガーを使用してXcodeを使用していますが、表示されるエラーメッセージがわかりません。実行するたびに、エラーメッセージも変化するようです。

表示されているコードのスニペットは次のとおりです。

0x001e8975  <+0006>  sub    $0xc,%esp
0x001e8978  <+0009>  call   0x1e897d <prepareForMethodLookup+14>
0x001e897d  <+0014>  pop    %edi
0x001e897e  <+0015>  mov    0x8(%ebp),%esi
0x001e8981  <+0018>  mov    0x10(%esi),%eax
0x001e8984  <+0021>  and    $0xfffffffc,%eax

0x001e8987  <+0024>  cmpl   $0x0,(%eax)

0x001e898a  <+0027>  js     0x1e89d2 <prepareForMethodLookup+99>
0x001e898c  <+0029>  mov    0xfe697(%edi),%ebx
0x001e8992  <+0035>  cmpl   $0x0,(%ebx)
0x001e8995  <+0038>  je     0x1e89aa <prepareForMethodLookup+59>
0x001e8997  <+0040>  cmpl   $0x2,0x103df7(%edi)

真ん中の線は、緑色の矢印が指しているように見えるところです。私はそれが何を意味するのか完全には理解していません。コードの一部を貼り付けますが、実際の問題がどこにあるのかよくわかりません。コードがたくさんあります。それはおそらく初心者の質問であるか、私はそれをあまりうまく説明していないかもしれませんが、助けていただければ幸いです。

4

1 に答える 1

0

例外ブレークポイントを有効にしていますか?

XCodeでCMD-6を押す

これにより、プロジェクトエクスプローラーから左側のタブのブレークポイントに変更されます。

ページの左下にある小さな+をクリックし、[例外ブレークポイントを追加]をクリックします。これにより、アプリで発生するすべての例外のブレークポイントが追加されます。

なぜデフォルトでオンになっていないのかわかりませんが、少し面倒です!

これは、直面している問題を追跡するのに役立つ場合があります。

于 2013-03-11T14:45:08.997 に答える