是否可以在不先退出的情况下在 GDB 会话中调试另一个程序?

Is it possible to debug another program in a GDB session without first quitting?

Is it possible to debug another program in a GDB session without first quitting?

在设置 set disassembly-flavor intel 之类的东西并调试我的第一个 program1 之后,我想在不退出 GDB 会话的情况下调试另一个 program2

原因是,我不想输入所有命令,如上面的命令。

通常,我先退出原来的GDB会话,然后使用gdb program2调试program2,但一定有更聪明的东西?

你可以kill当前运行劣质的,然后用file到select一个新的程序去调试,然后run它。

如果您发现自己经常键入相同的命令,请将它们放入 ~/.gdbinit。您还可以启用历史记录保存,以便在您重新启动 gdb 时它们将在命令历史记录中。