2013-03-21 44 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中的复杂程序启动时间要好得多。