0

Xcode 4 で大規模な C++ プロジェクトをデバッグしようとしています。makefile を使用して実行可能ファイルを実行する必要があるため、プロジェクトを外部ビルド システムとして追加しました。プログラムは正常にコンパイルおよび実行され、期待される出力が得られます。1 つのファイルを編集してコンパイル中にエラーが発生すると、Xcode はこれを認識し、正しいファイルの正しい行に移動します。問題は、設定したブレークポイントでシステムが停止しないことです。

here で説明されているように、スキームに実行可能ファイルを追加しました。すべてのソース ファイルをプロジェクトに追加しました。ここで推奨されているように、カスタム作業ディレクトリを正しいディレクトリに設定しました。Xcodeによってビルドされたと思われる実行可能ファイルが実際に実行可能であることを確認しました。また、スキームを手動起動を待機するように設定した後、手動で実行しようとしましたが、変更はありません。

ブレークポイントを設定すると、本来の青色で表示されます。

他に何を試すことができるかについて、誰かがヒントを教えてくれますか? どうもありがとう!

4

6 に答える 6

0

デバッグ情報を含めるために、g++に-gオプションを追加してみてください。私を助けます。

于 2013-02-15T00:51:23.207 に答える
0

プロジェクトを ccache でビルドしている場合、lldb は file:line でブレークポイントを設定できません。

http://llvm.org/bugs/show_bug.cgi?id=20297

于 2014-07-14T19:53:42.380 に答える
0

私も同じ問題を抱えていました。この行をメイクファイルに含めたところ、うまくいきました

#also include debug symbols
CFLAGS+=-ggdb
于 2014-01-28T01:14:40.617 に答える
0

makefile の CFLAGS と CXXFLAGS に -g を追加すると役立ちます。プロジェクト内のすべての Makefile に対してこれを行う必要がある場合があります。ブレークポイントを試行している内部ディレクトリのメイクファイルでさえ。それはプロジェクトの構造に完全に依存します。プロジェクトに 3 つの Makefile をすべて追加する必要がありました。

私にとってはすぐにはうまくいきませんでした。.o ファイルを手動で削除し、フラグを Makefile に追加して再度ビルドする必要がありました。

また、ここの質問で提案されているようにすべてを行ったことを確認してください。

于 2020-05-03T05:43:06.793 に答える