2012-04-16 88 views
18

我爲我的C++開發使用Eclipse(Helios SR1)CDT。 Eclipse與GDB進行接口調試,但我無法弄清楚如何在通過Eclipse接口進行調試時手動向GDB輸入命令。例如,能夠輸入p myVar而不必點擊並滾動局部變量窗口會很好。如何在使用Eclipse CDT進行調試時將命令輸入到gdb提示符中?

注意:我希望使用Eclipse接口進行調試的唯一原因是因爲我喜歡它如何顯示正在逐步完成的代碼。因此,如果任何人有另一種建議,允許我查看正在逐步完成的代碼,請建議! (我用過DDD,但我並不特別喜歡它。)

回答

22

其實很簡單。

開始調試(eclipse將切換到Debug透視圖)。然後確保顯示控制檯視圖。如果沒有顯示它(窗口 - >顯示視圖...)。在該視圖中,您會看到「顯示選定的控制檯」圖標。選擇它旁邊的向下箭頭,選擇一個名爲「gdb」的控制檯(不是gdb跟蹤!)。

你在這個控制檯輸入的內容直接轉發到gdb(你可以使用所有的gdb命令)。

+1

完美 - 非常感謝。 – synaptik 2012-04-16 20:53:39

+0

當我在'gdb'窗口中輸入命令時,結果顯示在'gdb traces'窗口中。 – 2014-12-29 17:53:43

2

如果你不在Windows下調試,你可以試試gdb TUI。適應習慣有點尷尬,有時候會出問題,但總的來說它運行得很好。您可以在一個窗口中看到代碼正在進入,同時仍然可以輸入命令。

假設您的gdb版本是使用--enable-tui配置選項構建的,只需啓動gdb並按C-x C-a即可輸入TUI。然後,爲確保您可以看到代碼和命令窗口,請按C-x 2(用於雙窗口布局) 已經有一段時間了,因爲我不得不使用TUI,但它應該滿足您的要求。