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

能否覆盖GDB内部别名?希望将f设为finish替代frame别名

如何将GDB中f的别名从frame改为finish

当然可以修改这个别名,具体操作分两种场景:

临时修改(仅当前GDB会话有效)

  • 先删除已存在的f别名,执行命令:
    unalias f
    
  • 再创建指向finish的新别名:
    alias -a f = finish
    
    执行完后可以输入help 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 22:32:01