能否覆盖GDB内部别名?希望将f设为finish替代frame别名
如何将GDB中
f的别名从frame改为finish 当然可以修改这个别名,具体操作分两种场景:
临时修改(仅当前GDB会话有效)
- 先删除已存在的
f别名,执行命令:unalias f - 再创建指向
finish的新别名:
执行完后可以输入alias -a f = finishhelp f验证,此时应该显示finish命令的帮助文档,直接输入f就能触发finish的功能。
永久生效(每次启动GDB自动应用)
如果希望每次打开GDB都用这个别名,需要修改GDB的初始化文件:
- 找到你的GDB初始化文件:Linux/macOS下是
~/.gdbinit,Windows下是%USERPROFILE%\.gdbinit - 在文件中添加以下两行内容:
unalias f alias -a f = finish - 保存文件后,下次启动GDB时,
f就自动对应finish命令了。
另外,修改后如果偶尔需要使用frame命令,直接输入完整的frame即可,不会受到影响。
内容的提问来源于stack exchange,提问作者Mashy
相关产品推荐
相关产品推荐

