如何在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
相关产品推荐
相关产品推荐

