gdb 在不中断调试的情况下修改源代码并编译
使用gdb调试程序时,当发现问题想要修改源代码时,可以直接在用vim打开的源代码中编辑,
并使用vim 的 :!g++ -g -o xxx.out xxx.cpp 命令重新生成(一定要记住需要重新编译,否则你在gdb中单步调试或者list看到的源代码已经改过来了,但是事实上并没有编译。)。
然后在gdb中输入r即可重新运行,这里不需要从gdb中退出,之前设置的断点也可以继续使用。
使用gdb调试程序时,当发现问题想要修改源代码时,可以直接在用vim打开的源代码中编辑,
并使用vim 的 :!g++ -g -o xxx.out xxx.cpp 命令重新生成(一定要记住需要重新编译,否则你在gdb中单步调试或者list看到的源代码已经改过来了,但是事实上并没有编译。)。
然后在gdb中输入r即可重新运行,这里不需要从gdb中退出,之前设置的断点也可以继续使用。