Emacs + GDB + SCons +逐步调试

时间:2011-02-09 02:15:35

标签: emacs gdb scons

使用Emacs编译命令通过makefile编译项目时,在生成的二进制文件上运行gdb时,可以逐步执行应用程序。但是,当使用带有SCons的大型项目进行构建时,尝试单步执行并不起作用,因为Emacs似乎不知道要加载哪些文件或它们与二进制文件的关系。

在Emacs中需要做些什么才能完成?如果Emacs本身不能支持SCons,那么如何手动完成呢? make必须使用某种机制来警告Emacs文件的存在。

2 个答案:

答案 0 :(得分:4)

你确定你的make和scons编译选项是一样的吗?听起来你的scons构建缺少调试符号(在gcc中,使用-g选项)。

答案 1 :(得分:0)

我不使用Scons。我不禁要问你是否已经完成了Emacs和XEmacs部分中给出的Scons IDEIntegration。它说Scons构建在Emacs默认不看的不同目录中,因此您必须移动文件以使Emacs查看它们。但这是用于浏览构建错误消息。我希望它也适用于gdb。