4

只要有可能,我通常倾向于学习键盘快捷键。看到经验丰富的程序员有效地使用 VI 真是太神奇了。我一直在尝试切换到使用 gdb 进行调试,而不是使用 eclipse 调试器(基于 gdb)而且我仍然发现很难实际浏览代码、检查变量等。实际上,我从未见过有经验的 gdb 用户,所以我想知道...值得吗?是否可以使用 gdb 有效地工作?

注意:我也试过cgdb,它是gdb的curses扩展。好多了,但我还是觉得效果还不够。。。

4

3 回答 3

3

GDB 有一个 curses 界面,可以通过命令行选项 -tui 激活。该界面具有单键模式,只需一次按键即可进行最常用的操作。如果您另外使用自动命令执行,例如显示变量值,当到达断点时,这将尽可能地舒适和快速。但是,如果您仍然使用 Eclipse,我认为避免 gdb 的 Eclipse UI 是没有意义的。

我在emacs里面使用了一段时间的GDB,但是发现GDB和emacs之间传输信息的时间不可接受,所以我切换到了上面提到的这种TUI模式。我不知道,如果 GDB 和 Eclipse 之间的信息传输更快,但至少复杂程序的启动时间在 GDB 中直接比在 Eclipse 中要好得多。

于 2013-03-21T10:40:14.507 回答
0

你也可以试试 ddd 调试器:

http://www.gnu.org/software/ddd/

于 2013-04-09T11:05:56.380 回答
0

尽管提供了赏金,但这个问题并没有引起太多关注。所以我决定为自己进一步调查这个问题。最后,我偶然发现了一个我认为非常有效的解决方案。

它被称为tmux,它与 基本相似gnu screen。此工具允许将控制台拆分为多个窗格,每个窗格包含不同的进程。因此,可以有一个带有gdb和的窗口emacs。使用专用热键在窗口之间切换非常容易。

于 2013-04-09T19:49:07.393 回答