0

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 は最初に見つかったファイルを取得します。プロジェクトを複数のプロジェクトに分割することなく、これを回避する方法はありますか?

4

0 に答える 0