我最近尝试在 Ubuntu 12.04 上构建新版本的 GCC (4.8.1)。我成功地正确构建了所有内容,它通过了测试,并且安装了新的编译器。
我可以使用新的编译器构建程序。我可以运行它们。但是,当我尝试在 Eclipse 中调试它们时,它就不起作用了。它给我以下错误消息:
No source available for "main() at 0x8048693"
除了 GCC 之外,我还应该更新其他东西才能进行调试吗?
编辑:
这是我试图调试的“程序”以及如何编译它。
测试.cpp:
#include <iostream>
int main() {
std::cout << "Hello World!" << std::endl;
return 0;
}
编译命令:
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test.d" -MT"src/test.d" -o "src/test.o" "../src/test.cpp"
答案1
我遇到过同样的问题。安装gdb 7.6.1后,我可以使用eclipse进行调试。