Home > C, 开源项目 > DDD强大的图形调试工具

DDD强大的图形调试工具

一直没有写东西,主要是不知道写什么,而且没有动力,就懒得写了!不过不能浪费这个空间和域名,还是应该动动手过来!

前段时间一直在复习,每天早上6点多爬起来和别人去抢位子,这帮人起的一天比一天早,7点开始一直被迫到6点15起来。不过到也不累,累的是那书,看的头晕了快!

嘻嘻今天逃出来偷闲下跑杭图和TX一起研究技术。前几天在看代码之美的时候曾看到关于DDD的介绍,一时来了兴趣,今天花了一天的时间在那里研究DDD,虽然只是知道皮毛,但已够让我吃惊的了!这个古老的调试工具实在是太牛了,虽然最初只是一个德国研究生的毕业设计作品,只是对GDB的一个外壳包装,但是历经了将近14年的开发,它的功能已经远远超出了当初的设想!

那就先简单介绍一下这个伟大的图形界面的调试工具:

DDD最初是90年由一个德国的研究生做的一个具有GUI的GDB软件,并加入了一些其他图形调试器没有的独特功能(书上看的)。到2000年的时候,DDD开始进入了自由软件的行列也成为GNU的一份子。不过好像那时的DDD已经完全成型了,到2003年就没有怎么更新了,只是在做移植和兼容的修改。下面时它的一些历史事件。

April, 1995 ddd 0.9: First ddd beta release.

May, 1995   ddd 1.0: First public ddd release.

December, 1995  ddd 1.4: Machine-level debugging, glyphs, Emacs integration.

October, 1996  ddd 2.0: Color displays, xdb support, generic dbx support, command tool.

May, 1997   ddd 2.1: Alias detection, button tips, status displays.

November, 1997    ddd 2.2: Sessions, display shortcuts.

June, 1998 ddd 3.0: Icon tool bar, Java support, jdb support.

December, 1998  ddd 3.1: Data plotting, Perl support, Python support, Undo/Redo.

January, 2000  ddd 3.2: New manual, Readline support, Ladebug support.

January, 2001 ddd 3.3: Data themes, JDB 1.2 support, VxWorks support.

November, 2002   ddd 3.3.2: Bash support.

March, 2003    ddd 3.3.3: Better Bash support. Compiles using modern tools thanks to Daniel Schepler.

当然它拥有多数调试器的功能,但还有其他特殊的强大功能,虽然用的是tcl的图形界面,比较难看,但是今天我和TX完全被这个“丑八怪”给吸引住了,实在太强大拉。

首先它拥有一个session的保存和读取功能,这个功能超级的强大,你可以保存当前调试了一半的session,然后关掉,玩推特去,等你又有兴趣时,打开刚才保存的session就可以回到之前调式一半的程序!怎么样,酷吧!这完全可以帮你解决很多问题!session是一个文件,不知道能不能直接把这个文件拿到另一台电脑上用,按它的规则来讲应该是可以的,所以你可以把在家调试一半的程序拿到公司继续调试。

上面只是其一,你有看到可以撤销调式步骤的调试器不?你有,那算拉别看这条,我反正没用过!DDD竟然可以将撤销步骤一直撤销到你打开程序为止,这个太惊人了!按上面的日历来看这个功能是98年做上去的!帅气~~

数据的显示也很酷,有个专门的窗口来显示数据,可以随便拖来拖去,也可以随意修改里面的数据,非常的随意,而且最直观的是,你在调试到一半时,可以把鼠标指到某个变量上,它会自动显示当前的变量数据.哇欧 ……

今天最吸引人的一个功能是它的远程调试功能,我不知道其他调试器是否有这个功能,但这个足以吸引大部分人的眼球!用一个DDD的命令你可以直接远程调式某一台电脑上的指定程序,还可以直接调用对方的X来调式(manual里有这么说,今天没有尝试成功,到是了解一个强大的SSH功能,可以直接用SSH -X user@host命令来远控某电脑并在自己电脑上运行这个host的X)。调式的处理都是在远程机上进行的,本机只是获得调式结果,这样一台小小的NOTEBOOK都可以链接某机器调式大型的软件,不过应该相反,这个应该是嵌入式里用更好吧!

有兴趣的花去gun的官方项目主页上看看吧http://www.gnu.org/software/ddd/

受这个影响我们想到了更多的邪恶应用哈哈,应该很强大!

对了,要对GOOGLE MAP上的数据进行投诉!今天我们俩去找工商银行,按照MAP的信息整整花了2个多小时,被忽悠了6个地址才找到工商银行,太郁闷了,这信息太旧了。MAP应该增加信息发布的时间和评论,好让我们有个选择。以后大家找银行得往大的找,如总行之类,小银行信息太不靠谱了(一度怀疑有其他银行人员在MAP上发布的假信息)。

,话还挺多让我写了不少哈哈 下次努力多写写!

Major ddd events:
April, 1995 ddd 0.9: First ddd beta release.
May, 1995   ddd 1.0: First public ddd release.
December, 1995
ddd 1.4: Machine-level debugging, glyphs, Emacs integration.
October, 1996
ddd 2.0: Color displays, xdb support, generic dbx support, command tool.
May, 1997   ddd 2.1: Alias detection, button tips, status displays.
November, 1997
ddd 2.2: Sessions, display shortcuts.
June, 1998 ddd 3.0: Icon tool bar, Java support, jdb support.
December, 1998
ddd 3.1: Data plotting, Perl support, Python support, Undo/Redo.
January, 2000
ddd 3.2: New manual, Readline support, Ladebug support.
January, 2001
ddd 3.3: Data themes, JDB 1.2 support, VxWorks support.
November, 2002
ddd 3.3.2: Bash support.
March, 2003
ddd 3.3.3: Better Bash support. Compiles using modern tools thanks to Daniel Schep-
ler.
Categories: C, 开源项目 Tags:
  1. December 13th, 2009 at 10:41 | #1

    哈哈,一写就写这么多,经常多总结一下吧。

    DDD我们只是了解一点点,应该还会有更多的惊喜在里面。

    • December 13th, 2009 at 10:49 | #2

      哈哈 太懒了,尽量勤快点!DDD再细细研究一下,还要好好利用呢

  2. December 13th, 2009 at 11:28 | #3

    呵呵,我用的也是 DDD,但是没想到它有这么悠久的历史和这么强大的功能……

    • December 13th, 2009 at 11:32 | #4

      这样阿 我才接触,想了解多点,到时候请教你

  1. No trackbacks yet.