使用 gdb 调试时,需要不停的根据调试的结果修改源码,并且每次修改过后,重写编译,重新加载,都会有很多相同的变量需要**display**,这时使用**info display** 发现上一次调试时添加的display都已经清空了,只得重新输入一遍(很麻烦).也尝试过将需要**display**的变量写在**.gdbinit**文件中,但是得到的回复是 No symbol "xxx" in current context.
无法在进入变量的定义域之前将该变量添加指**auto-display** 列表.
请为是否有办法在**.gdbinit**中添加需要**display**的变量,后再使用**file**命令之后,保存上一次添加的需要**display**的变量?使得我可以在重新编译之后复用上一次调试时的添加的?
https://blog.csdn.net/weixin_30553777/article/details/97495542
添加非全局作用域中的变量需要使用`::`, 则可以再进入作用前设置display变量, 使用source 命令读取设置文件.