2012-01-08 5 views
1

私のプロジェクトでは、別のプロジェクトをライブラリとして追加しました。実行時に問題が発生するため、その問題を解決するためにデバッグする必要があります。 xcode 3.2.5ではそれをデバッグすることができますが、xcode 4と同じことをすることはできません。 誰も似たような問題に直面しましたか? xcode 4に追加の設定が必要ですか?xcodeを使用したデバッグコードの問題4.2

+0

あなたはブレークポイントを設定できないと言っていますか? 「私はそれをデバッグすることができました」とはどういう意味ですか? – samfisher

+0

@samfisher私はブレークポイントを置くことができますが、実行時には動作しませんが、xcodeで動作しています。3.2.5 – rishi

答えて

1

Xcode 4には、まだソースコードを検索するためのディレクトリを追加するUIがありません。代わりに、次の手順を実行する必要があります。

  1. 検索するコードの前にヒットするブレークポイントを追加します。良い場所はメインです。
  2. ブレークポイントがヒットしたら、デバッグ領域を開き、 "directory"コマンドの後にソースを含むディレクトリへのパスを入力します。 gdbは再帰的に検索しませんので、必要なコードを含むディレクトリごとにコマンド を繰り返す必要があります。下の図に例を示します。
  3. 検索が必要なコードでブレークポイントがヒットするまで続行します。 gdbがシンボルテーブルのパスでソースを見つけることができない場合、 "ディレクトリ"で指定したパスを検索します。
+1

+1は私よりもはるかに良く、より洞察力のある答えです。 – Till

1

両方のプロジェクトを同じワークスペースに追加すると、デバッガのブレークポイントが再び正常に動作します。ライブラリプロジェクトをアプリケーションプロジェクトのワークスペースに追加するには、ファインダからアプリケーションプロジェクトのルートレベルにドラッグします。 Xcodeは、そのプロジェクトをワークスペースに変換するかどうかを尋ねます。ライブラリプロジェクトが、新しく作成されたワークスペースの外部のXcode内で開かれていないことを確認してください。

また、ライブラリプロジェクトがXcode内で開かれていることを確認してください。メイン(アプリ)プロジェクト内のライブラリメソッドの呼び出しにブレークポイントを設定します。ライブラリに一度入り、正常に実行を続けます。今後、ライブラリプロジェクト内のブレークポイントが機能します。

+0

@ Till-私は同じワークスペースにライブラリを追加したくありません。あなたが提案した代替案は、私がそれを試したことです。それは動作していない、それは私がそれらのソースファイルに連れて行っていない。 – rishi

+0

@RIPその代わりに、ライブラリプロジェクトがXcode内で実際に開かれてから切断されることを確認してください。 – Till

+0

これはうまくいく!まあ!!!!! – rishi

関連する問題