首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有效地使用gdb

有效地使用gdb
EN

Stack Overflow用户
提问于 2013-03-21 14:39:51
回答 3查看 695关注 0票数 4

只要有可能,我通常倾向于学习键盘快捷键。看到一个有经验的程序员有效地与VI一起工作,真的很令人惊讶。我已经尝试使用gdb进行调试,而不是使用eclipse调试器(基于gdb),但我仍然发现很难实际导航代码,检查变量等。实际上,我从来没有见过有经验的gdb用户,所以我想知道……这值得吗?使用gdb可以有效地工作吗?

注意:我还尝试了cgdb,它是gdb的curses扩展。它好多了,但我仍然觉得它还不够有效…

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-10 03:49:07

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

它被称为tmux,它基本上类似于gnu screen。此工具允许将控制台拆分为多个窗格,每个窗格包含不同的进程。因此,可以使用包含gdbemacs的单个窗口。使用专用热键可以非常轻松地在窗口之间进行切换。

票数 0
EN

Stack Overflow用户

发布于 2013-03-21 18:40:15

GDB有一个curses接口,可以通过命令行选项-tui激活。此接口具有单键模式,这使得最常见的操作只需一次击键即可完成。如果你另外使用自动命令执行,例如,当到达断点时显示变量值,那么这将是最舒适和快捷的。但是如果您无论如何都使用Eclipse,我认为避免使用Eclipse UI for gdb是没有意义的。

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

票数 3
EN

Stack Overflow用户

发布于 2013-04-09 19:05:56

您还可以尝试使用ddd调试器:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15541017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档