gdb调试过程中如何重新加载gdbinit配置且不分离调试进程?
gdb 调试中途重载更新后的 .gdbinit 配置文件方法
直接使用 gdb 内置的 source 命令即可实现不中断当前调试进程重载配置,操作方式如下:
- 如果你修改的是用户主目录下的默认
.gdbinit文件,直接在 gdb 交互命令行执行:source ~/.gdbinit - 如果你用的是自定义路径的 gdb 配置文件,把路径替换成你的文件实际路径即可,例如当前目录下的自定义配置:
source ./my_gdbinit
附加注意事项
- 重载配置时如果不想重复添加已经存在的断点,可以在执行
source前先清理原有断点:delete breakpoints # 缩写形式也可以 d br - 如果你只是新增了部分配置,不想重复执行整个 gdbinit 里的原有命令,也可以把新增的命令单独存为一个临时脚本,用
source加载这个临时脚本即可,无需重载全量配置。
source 是 gdb 原生用于加载外部命令脚本的指令,执行过程完全不会修改当前调试进程的状态,寄存器、内存、运行位置等信息都会完整保留。
内容的提问来源于stack exchange,提问作者Kokomelom
相关产品推荐
相关产品推荐

