Emacs的GDB版本设置

6
我使用版本为23.1的emacs进行C/C++调试。此版本的emacs默认选择的GDB版本是5.2.1。我想使用GDB 7.0版本。
我尝试了以下选项:
1. 在~/.alias中为gdb创建别名,使其指向所需的gdb位置(即gdb 7.0版本的位置)。 2. 在~/.emacs文件中添加一行(setq gdb-command-name "/grid/common/bin/gdb")。
但以上两个选项均无效。请问有谁能帮忙解决?
3个回答

7

rob,我也尝试了你的第二个选项,但它没有起作用。然后我采纳了dicroce的建议,只是将变量从gdb-command-name更改为gud-gdb-command-name,这样就可以了。所以这是我在我的.emacs文件中放置的内容:

; Attempt to reassign the default gdb command to point to gdb64
(setq gud-gdb-command-name "/apps/gdb64/bin/gdb --annotate=3")

1

这种组合对我很有效:

(defvar gud-gdb-command-name "arm-none-linux-gnueabi-gdb")
(setq gud-gdb-command-name "arm-none-linux-gnueabi-gdb --annotate=3")

没有 defvar,它就无法工作。

0

你尝试设置你的PATH,使得你想要的gdb是第一个被找到的吗(当然,在启动emacs之前)?(顺便说一句,我甚至看不到“gdb-command-name”变量。)


嗨, 我尝试设置路径。但是它没有起作用。然而,在 M-x gdb --annotate = 3 中修改 gdb 路径对我有用。 - rob

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