- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我不使用 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/
我是一名优秀的程序员,十分优秀!