CDT で Eclipse を使用しています。多くの実行可能ファイルを含むプロジェクトがあります。これはメイクファイル駆動型であるため、すべての実行可能ファイルが正しくビルドされます。
とにかく、デバッグ セッションを開始すると、GDB は間違った main.cpp を指し示し、デバッグはそのファイルの範囲内では実質的に無価値になります。他のすべての後続のファイルは問題ありません。
これは、選択する間違ったパスです。
(gdb)
72-break-insert -t main
72^done,bkpt={number="5",type="breakpoint",disp="del",enabled="y",addr="0x080931fa",func="main(int, char**)",file="src/main.cpp",fullname="D:\\app\\src\\main.cpp",line="10",times="0",original-location="main"}
ただし、このファイルを使用する必要があります (ただしエラー):
(gdb)
89-break-insert D:/unittests/src/main.cpp:12
89^error,msg="No source file named D:/unittests/src/main.cpp."
両方のファイルに main() が含まれているため、シンボルが関数シグネチャと一致するため、IDE は最初に見つかったファイルを取得します。プロジェクトを複数のプロジェクトに分割することなく、これを回避する方法はありますか?