gdb调试 (在每次修改源码,重新编译,并使用 file 命令重新加载之后) 如何保留 auto-display list 中的内容,或者 在进入变量的定义域之前添加该变量至 auto-display list?

使用 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 命令读取设置文件.