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

问题描述:

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

已经设立之类的东西set disassembly-flavor intel并具有调试后,我的第一program1,我要调试另一个program2不退出GDB会话。

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

通常,我首先退出原来的GDB会话并使用gdb program2调试program2,但必须有更聪明的东西?

你可以kill目前正在运行的劣势,然后用file来选择一个新的程序来调试,然后run它。

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

+0

谢谢,我觉得奇怪的是“文件”命令没有列在我的备忘单中,而且写着“gdb --help”也没有显示它。 – Shuzheng

+0

'gdb --help'只显示命令行参数帮助。要获得所有gdb命令的帮助,请在gdb提示符处尝试'help'。您也可以使用apropos来搜索帮助文本。 –