2013-03-21 23 views
4

只要有可能,我通常傾向於學習鍵盤快捷鍵。看到一位經驗豐富的編碼人員能夠有效地使用VI,真的很棒。 我一直在嘗試切換到gdb調試,而不是eclipse調試器(基於gdb) 而我仍然很難實際瀏覽代碼,檢查變量等。 其實,我從來沒有見過有經驗的gdb用戶,所以我想知道...值得嗎?是否有可能與gdb有效地工作?與gdb有效地工作

注意:我也嘗試過cgdb,它是gdb的curses擴展。它更好,但我仍然覺得它還是不夠有效......

+0

我認爲eclipse可能會接近(st)有效使用gdb。 – dbrank0 2013-03-21 08:26:52

回答

0

這個問題並沒有得到太多的關注,但賞金被提供。 所以我決定進一步調查自己的問題。 最後,我偶然發現了一個我認爲可能非常有效的解決方案。

它叫做tmux,它基本上與gnu screen相似。 該工具允許將控制檯分成幾個窗格,每個窗格包含不同的過程。 因此可能有一個窗口gdbemacs。使用專用熱鍵很容易在窗口之間切換。

3

GDB有一個curses接口,它可以通過命令行選項-tui激活。 該接口具有單一按鍵模式,通過一次按鍵即可實現最常見的操作。另外,您還可以使用自動命令執行,例如顯示變量值,當達到斷點時,就像它變得舒適快速。但是,如果您仍然使用Eclipse,我認爲沒有必要避免使用gdb的Eclipse UI。

我在Emacs裏面使用了GDB一段時間,但發現在GDB和emacs之間傳輸信息的時間不可接受,所以我切換到了上面提到的TUI模式。我不知道,如果GDB和Eclipse之間的信息傳輸速度更快,但至少在GDB中啓動時間比GDB中的複雜程序啓動時間要好得多。