【问题标题】:Emacs + GDB + SCons + Step through DebuggingEmacs + GDB + SCons + 逐步调试
【发布时间】: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

标签: emacs gdb scons


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的,这已经完成了。戴夫·巴赫 (Dave Bacher) 给出了答案,我只是为了让他有机会申领它而保持开放。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2014-04-24
    • 2011-10-18
    相关资源
    最近更新 更多