我对gdb不太熟悉,刚刚学会了可以通过以下方式保存断点:
save breakpoints filename
并使用它们进行加载
source filename
这很好,但由于我基本上每次进入/退出gdb时都要执行这个动作,所以我想把它简化成一个快捷别名。
因此,在我的~/.gdbinit文件中,我添加了以下内容:
alias savebps = save breakpoints .gdb_bps
alias loadbps = source .gdb_bps
loadbps
很不幸,每次我打开gdb时都会出现以下错误:
Invalid command to alias to: save breakpoints .gdb_bps
我知道(/非常认为)我的语法是正确的,因为我已经测试过了。
alias savebps = help
并且该别名有效。所以我认为问题在于将非gdb命令单词(文件名)作为别名的一部分。
因此,我的问题是:
- 我是完全愚蠢的吗?已经有一个很好的自动保存和维护断点列表的方法了吗?
- GDB可以在别名中使用文件名吗?还是我要找的不是“别名”?
- 如果它们可以在其中使用文件名,那我做错了什么?
哦,作为注意,“.gdb_bps”是我随便想出来的任意文件名,因为它是一个很好的易于“.gitignore”等方式忽略的东西。
谢谢!