3

我正在尝试使用eclipse Galileo IDE在 mint Linux 中调试C项目。当我尝试在DEBUG模式下运行项目时,进程终止,因为它说 - 缺少调试信息。

在 Eclipse 控制台中出现以下消息

No source available for "main() " 

and 

Reading symbols from /home/project/netconf/target/bin/netconfd...(no debugging symbols found)...done. 

我正在使用自定义构建命令

make DEBUG=1 STATIC=1 [eclipse >project >properties > c/c++ build > builder settings]

它在RELEASE模式下构建并运行良好。

我能够使用命令终端的普通命令行构建,使用相同的构建选项构建相同的应用程序

> sudo make DEBUG=1 STATIC=1

现在我可以启动命令行gdb session,因为生成了调试信息,但是这样调试非常困难。


我需要知道是否有任何其他设置需要更改,以便我可以在 eclipse 中开始调试。
提前致谢。

4

1 回答 1

1

Add -d (or probably -g) to your command line. I think DEBUG=1 is defining a macro rather than generating debug info

于 2012-05-09T12:11:10.270 回答