星期三, 七月 07, 2010

在终端中让GDB以图形方式显示代码

teawater@hellogcc

让GDB使用更图形化应该是一个重要的方向,前有ddd后有insight(注意:2者实现方式上有比较大区别),还有专门设计给IDE工具的接口MI。
但是我个人还是更喜欢强悍稳定的命令行,且不说其在终端中的流畅工作,也不提其在使用中的类脚本支持,光是对TAB键的良好支持,就足够令人喜欢了。

不过用单纯命令行有个缺点,确定代码位置有点困难,虽然用list命令能勉强应付,实际上还是不如使用IDE浏览方便,这时候往往需要再打开一个编辑器之类的东西查询代码,总之不是很灵活。

其实GDB普通命令行TUI本身就可以方便的浏览当前代码,按CTRL-X然后按A,命令行就可以进入源码浏览模式。这时候所有GDB的调试命令照常使用,跟用命令行一样,只是上面换成了代码浏览窗口。
如果想切换回来,只需要跟进入这个模式的方式一样按CTRL-X然后按A,就可返回普通的命令行模式。

有一点要提醒各位,在代码浏览模式的时候,务必不要按上下键来移动代码,因为这里有BUG,按过上下键后,再切换回普通命令行模式之后,GDB就无法再正常显示当前行的代码了。这个BUG应该存在了很久,我最近发了一个PATCH试图修复这个问题,不过还没得到REVIEW,等这个BUG完全修复的时候,我会更新这篇BLOG来告诉各位。

0 Comments:

发表评论

<< Home