2016-08-17 46 views
0

是否可以在不先退出的情況下調試GDB會話中的其他程序?是否可以在不首先退出的情況下在GDB會話中調試另一個程序?

已經設立之類的東西set disassembly-flavor intel並具有調試後,我的第一program1,我要調試另一個program2不退出GDB會話。

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

通常,我首先退出原來的GDB會話並使用gdb program2調試program2,但必須有更聰明的東西?

回答

2

你可以kill目前正在運行的劣勢,然後用file來選擇一個新的程序來調試,然後run它。

如果您發現自己輸入了相同的命令,請將它們放入您的~/.gdbinit。您還可以啓用歷史記錄保存,以便在重新啓動gdb時它們將位於命令歷史記錄中。

+0

謝謝,我覺得奇怪的是「文件」命令沒有列在我的備忘單中,而且寫着「gdb --help」也沒有顯示它。 – Shuzheng

+0

'gdb --help'只顯示命令行參數幫助。要獲得所有gdb命令的幫助,請在gdb提示符處嘗試'help'。您也可以使用apropos來搜索幫助文本。 –

相關問題