【发布时间】:2011-06-23 20:44:05
【问题描述】:
当使用 Emacs 编译命令通过 makefile 编译项目时,当 gdb 在生成的二进制文件上运行时,可以单步执行应用程序。但是,当使用 SCons 构建大型项目时,尝试单步执行是行不通的,因为 Emacs 似乎不知道要加载哪些文件或它们与二进制文件的关系。
在 Emacs 中单步执行需要做什么?如果 Emacs 本身不能支持 SCons,那么如何手动完成; make 必须使用某种机制来提醒 Emacs 文件的存在。
【问题讨论】:
-
你确定你的 make 和 scons 编译选项是一样的吗?听起来您的 scons 构建缺少调试符号(在 gcc 中,使用
-g选项)。 -
@dave-bacher 请留下这个答案,以便我给你信用。
-
谢谢。直到现在我才看到你的评论。 @dave-bacher 没有在我的收件箱中显示您的回复。我认为你必须使用
@Dave Bacher(或者可能只是@Dave)。 -
@DaveBacher 我相信它要么是名字,要么是没有空格。见blog.stackoverflow.com/2010/01/new-improved-comments-with-reply