在某些操作系统上,特别是Windows(和cygwin),如果使用GDB调试程序,则无法更新可执行文件(例如,通过编译和链接或复制)。
当然这是操作系统的固有属性,但有没有命令gdb在调试时“释放”程序?
我想如果我可以从GDB的夹子中释放可执行文件,重新编译然后使用“file”命令再次读取它,我就不必重新启动并重置所有内容。
有这样的命令吗?替代?
答案 0 :(得分:2)
只需运行file
命令,不带参数。来自http://sourceware.org/gdb/onlinedocs/gdb/Files.html:
没有参数的
file
使gdb丢弃它在可执行文件和符号表上的任何信息。