gpt4 book ai didi

linux - 如何在 xemacs 中运行 gdb 以获取交叉编译的代码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:12 25 4
gpt4 key购买 nike

我不使用 emacs,但我知道 xemacs 可以用作 gdb 的前端(以前用过)。但是,我的代码是交叉编译的,所以我不能运行 gdb,我必须运行用于交叉编译代码的特定版本的 gdb(我们称之为 gdb-foo)。如何设置 xemacs 以运行备用 gdb?

当我使用 <kbd>M-x,</kbd> gdb 时我得到提示:

Run gdb on file:

我记得看到过这样的事情:

Run gdb like this:

但我不知道如何得到它。

接下来,一旦我学会了如何以这种方式执行此操作,我如何才能将其作为可以从 bash 运行的单行程序执行,包括 gdb-foo 和附加选项? (我知道 bash 脚本;我只需要 xemacs 的咒语。)

最佳答案

想法是更改 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 可执行文件,然后是 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" 然后“应用”或“应用并保存”。

关于linux - 如何在 xemacs 中运行 gdb 以获取交叉编译的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48671710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com