是否可以在不首先退出的情况下在GDB会话中调试另一个程序?
问题描述:
是否可以在不先退出的情况下调试GDB会话中的其他程序?是否可以在不首先退出的情况下在GDB会话中调试另一个程序?
已经设立之类的东西set disassembly-flavor intel
并具有调试后,我的第一program1
,我要调试另一个program2
不退出GDB会话。
原因是,我不想输入所有的命令,比如上面的那个。
通常,我首先退出原来的GDB会话并使用gdb program2
调试program2
,但必须有更聪明的东西?
答
你可以kill
目前正在运行的劣势,然后用file
来选择一个新的程序来调试,然后run
它。
如果您发现自己输入了相同的命令,请将它们放入您的~/.gdbinit
。您还可以启用历史记录保存,以便在重新启动gdb时它们将位于命令历史记录中。
谢谢,我觉得奇怪的是“文件”命令没有列在我的备忘单中,而且写着“gdb --help”也没有显示它。 – Shuzheng
'gdb --help'只显示命令行参数帮助。要获得所有gdb命令的帮助,请在gdb提示符处尝试'help'。您也可以使用apropos来搜索帮助文本。 –