2010-05-11 45 views
3

我试图调试一个我用C编写的小程序。我打开emacs,M-x gdb中的文件,给出程序文件名(a.out)。当我切换到emacs窗格中的源文件并尝试在主函数中放置断点时,我收到消息“现在没有默认断点地址”。并且断点没有放置,所以我无法调试程序。我使用gcc -Wall -ansi -pedantic-errors -Werror编译程序。有任何想法吗?不能在gdb中放置断点在emacs中

+1

加上'-g'到GCC OPS – Anycorn 2010-05-11 00:38:24

回答

3

在gdb调试你必须使用-g选项,这会让你的输出文件GDB的工作,加入调试符号到您的二进制

gcc -g file.cpp 
+0

啊谢谢,我完全忘了那个 – Rowhawn 2010-05-11 00:42:23

+0

不仅仅是“使用gdb”:'-g'将调试符号添加到二进制文件中。 – Stephen 2010-05-11 01:03:51

+0

@PeterAjtai还设置中断与任何额外的参数给错误信息“现在没有默认断点地址”。 – SIFE 2013-01-20 20:27:50