这个想法是改变 gdb 可执行文件。让我们看看如何使用 emacs 检索此类信息。
在emacs下,可以C-h f gdb
打印gdb函数帮助:
gdb is an interactive autoloaded compiled Lisp function in
‘gdb-mi.el’.
It is bound to <menu-bar> <tools> <gdb>.... etc.
然后点击gdb-mi.el
进入lisp源码。从那里您可以搜索“可执行文件”(C-s executable
,然后C-s
搜索下一次出现)。您会发现这个可自定义的变量:
(defcustom gud-gdb-command-name "gdb -i=mi"
"Default command to execute an executable under the GDB debugger."
:type 'string
:group 'gdb)
就是这样!您拥有所需的所有信息。
现在要有效地更改gdb
为gdb-foo
,请运行自定义命令:M-x customize
. 然后在搜索字段中输入“gud-gdb-command-name”+回车。你应该得到类似的东西:
gud-gdb-command-name Search
Operate on all settings in this buffer:
Revert... Apply Apply and Save
Hide Gud Gdb Command Name: gdb -i=mi <---- MODIFY ME!
State : STANDARD.
Default command to execute an executable under the GDB debugger.
Groups: Gdb
您可以修改"gdb -i=mi"
为"gdb-foo -i=mi"
然后“应用”或“应用并保存”。