0

我已经开始使用可执行文件说 out1 运行 gdb 即gdb out1。现在我意识到我错过了在代码中添加一些检查,并且在添加代码后我生成了新的 exec 文件说 out2。现在可以将其添加out2到已经运行的gdb out1程序中,以便我可以使用新添加的检查执行代码进行调试。谢谢你的时间。

4

2 回答 2

2

您想在不退出 gdb 的情况下加载 out2。我对么?
我认为您可以在 gdb 中运行“file out2”,然后 gdb 将杀死 out1 并加载 out2。

于 2012-12-01T14:30:38.873 回答
0

只需保留名称out1,终止当前运行的进程 ( (gdb) k) 并重新启动它 ( (gdb) r)。GDB 将重新加载新的数据/代码/调试信息。

于 2012-12-01T14:33:37.937 回答