在emacs中使用gdb时无法设置断点

4

我正在尝试调试我写的一个小型C程序。我在emacs中打开文件,输入M-x gdb,然后输入程序文件名(a.out)。当我转到emacs窗格中的源文件并尝试在主函数中设置断点时,我收到消息“现在没有默认断点地址”,断点无法设置,因此我无法调试程序。我使用gcc编译选项-gcc -Wall -ansi -pedantic-errors -Werror编译程序。有什么建议吗?

1个回答

3
为了在gdb中调试代码,您需要使用-g选项。这会通过将调试符号添加到二进制文件中,让gdb能够使用您的输出文件来调试您的程序。
gcc -g file.cpp

不仅仅是“使用gdb”:‘-g’会将调试符号添加到您的二进制文件中。 - Stephen
@PeterAjtai 如果不使用任何额外参数设置断点,将会出现错误消息“No default breakpoint address now”。 - SIFE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接