題:
(n)個基於curses的調試器前端?
einpoklum
2016-11-20 02:46:50 UTC
view on stackexchange narkive permalink

我不太喜歡純粹的命令行調試器。但是有時候我使用的機器根本沒有任何基於X的應用程序,也沒有任何其他類型的GUI,因此我只能使用終端會話。

因此,我對使用(n)的調試器作為用戶界面-可以讓我直接在堆棧跟踪中觀察源代碼,而不必不斷地鍵入命令等。它不必花哨;因此類似ncurses的kdbg之類的東西就很重要。

必填:

  • Libre許可證。
  • 免費提供。
  • 支持gdb
  • Speedy
  • 可與C和C ++代碼一起使用

理想:

  • 支持對於其他編譯語言
  • 支持LLVM的調試器以及gdb
  • 某種索引/代碼解析/等,這將使從使用到定義,或在定義和聲明之間轉換
  • 正在積極開發中
  • 能夠以不同於在某些命令行中鍵入命令的方式與UI進行交互。 (即,不僅在gdb / llvm調試器命令行上顯示的是更高級的狀態)。
一 回答:
Palec
2017-06-02 14:14:11 UTC
view on stackexchange narkive permalink

Vanilla GDB滿足您的約束。 gdb -tui 是基於詛咒的。

此外,GDB是可以使用 .gdbinit 進行高級自定義。您可能會受到以下啟發:

有些人更喜歡 cgdb而不是GDB TUI。

有關更多選項,請參見Stack Overflow上的如何在交互式調試期間突出顯示gdb並為其著色?。屏幕截圖是從那裡獲取的。

但是,不是所有這些仍然基於在命令行上輸入命令嗎?
Cgdb列出了[“可視斷點設置”](http://cgdb.github.io/docs/cgdb.html#Source-Window),[“常見功能的鍵盤快捷鍵”](http://cgdb.github.io /docs/cgdb.html#Controlling-CGDB)和[“鍵映射(宏)”](http://cgdb.github.io/docs/cgdb.html#Key-User-Interface)。它的界面非常像Vim。
GDB TUI具有[單鍵模式](https://sourceware.org/gdb/onlinedocs/gdb/TUI-Single-Key-Mode.html#TUI-Single-Key-Mode),其中調試命令僅需執行一次按鍵。仍然需要一些命令,例如設置斷點。
因此,我贊成這個答案,與普通的gdb使用相比,它顯然非常有用,但是我仍然希望得到一個較少依賴命令行的答案。
我聽說過[Clewn](http://clewn.sourceforge.net/),它可以使用Vim作為與GDB的接口。我打算花點時間。它具有實現更緊密集成和更多快捷方式驅動界面的潛力。儘管如此,GDB還是一種高級工具,逃避其所有命令可能不是完成任務的最舒適的方法。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...