You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在XEmacs中配置并运行交叉编译代码专用GDB(gdb-foo)

配置XEmacs使用自定义交叉编译GDB(gdb-foo)

嘿,刚好我对XEmacs里折腾自定义GDB这事门儿清,给你一步步捋明白:

1. 调出"Run gdb like this:"的提示

你记的没错,确实有这个选项!操作很简单:

  • 先按下 C-u(也就是Control+u,这是XEmacs里的前缀命令,用来修改后续命令的行为)
  • 接着输入 M-x gdb 执行GDB命令
  • 这时候就会弹出你记忆中的"Run gdb like this:"提示框,直接输入你的交叉GDB命令就行,比如 gdb-foo your-cross-compiled-program,回车就能启动专属的调试会话了。

2. 让配置持久化,不用每次都按C-u

如果不想每次启动GDB都重复按C-u,咱可以把默认GDB命令改成gdb-foo,修改你的XEmacs配置文件(一般是~/.emacs或者~/.xemacs/init.el),添加下面这行代码:

(setq gdb-command-name "gdb-foo")

保存配置后重启XEmacs,以后直接输入 M-x gdb,就会默认用gdb-foo来启动,然后还是会提示你输入要调试的目标文件,灵活得很。

要是你经常调试同一个交叉编译程序,还可以顺便设置默认的调试文件,省得每次输入路径:

(setq gdb-default-filename "/path/to/your-frequent-cross-binary")

3. 交叉调试的小补充

很多交叉编译场景需要远程调试目标设备,这时候你可以直接在GDB命令里加上连接参数,比如:

gdb-foo -ex "target remote 192.168.1.100:1234" your-cross-binary

这样启动GDB的时候会自动执行target remote命令连接到目标设备,省得每次手动输入。

内容的提问来源于stack exchange,提问作者Jeff Learman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:21:01