Eclipse GDB使用不正确的全名

时间:2013-04-02 15:46:30

标签: eclipse gdb eclipse-cdt

我正在使用Eclipse和CDT。我有一个包含许多可执行文件的项目。它是makefile驱动的,因此所有可执行文件都是正确构建的。

无论如何,当我启动调试会话时,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会抓取它找到的第一个文件,因为符号与函数签名匹配。有没有办法解决这个问题,而不必将项目分成多个项目?

0 个答案:

没有答案