宇宙最強調試器DDD(Data Display Debugger)

Linux主流調試器是gdb,但它是純命令行界面的,調試起來不方便,我需要更強大的力量。在試用了各種工具之後,我相信我找到了,是的沒錯,就是它——宇宙最強調試器——DDD。


DDD介紹

DDD全稱Data Display Debugger,當我第一次見到它時,它的界面着實讓我吃了一驚,如此的簡陋,如此的怪異,我甚至想立刻刪了它,但是當我見識到它強大的功能時,我被深深的震撼了,如此的飄逸,如此的不羈,我的腦海中突然想到了一個詞來形容它——犀利!

沒錯,就是這麼犀利,它是gdb的最優圖形化前端,它繼承了gdb的所有功能,它還加入了數據結構可視化能力,什麼一維二維棧數組,二叉三叉N叉樹,DDD統統都能用圖形顯示出來。

小夥子,你還在爲調試犯愁麼,你還在爲紅黑樹寫了半天就是不對而沮喪麼,如果你真的遇到了這樣的問題,那麼我想DDD一定適合你。

它含蓄深沉,它雋永內斂,它在百度上搜不到多少資料,它就是這麼低調,這麼孤寂,它等待着你去發現,去使用,去震撼這個世界,去拿起它的鋒芒——傲視羣雄!

DDD安裝

嗯,說了這麼多我想你一定累了,下面讓我們來看看DDD的安裝吧。 DDD可以從官網下載到。

下載解壓我就不說了。在編譯前先安裝完依賴包,我的系統是CentOS 6.4,使用yum軟件包管理器。

yum install openmotif.i686 ncurses-devel.i686 openmotif-devel.i686 gdb.i686

它當時開發時使用的gcc 3.x,現在大部分系統上都是gcc 4.4,不要告訴我你還在用零一年的機子。正因爲這個緣故,必須修改一個地方纔能編譯成功,這也是官方推薦的修改方式。

編輯ddd/strclass.C文件,在頭文件聲明裏加入#include <cstdio>

之後就很好辦了,

./configure
make
sudo make install

安裝完,運行命令ddd就可以打開了。

更改DDD字體

剛打開DDD界面你也許會這麼想,這字體這麼小,看來我需要把眼睛升級爲鈦合金的。

下面教大家設置DDD字體。DDD似乎無法識別/usr/share/fonts/內的各種系統字體,只能手動調節了。

yum install xorg-x11-apps-7.7-6.el6 xorg-x11-fonts-misc

這兩個包必須安裝,缺少前面的會導致DDD無法改變字體和大小,因爲這個軟件包裏面有個工具叫xfontsel,這是DDD調節字體所必須的。缺少後面的就會導致DDD字體大小可調範圍很小,因爲只有兩種大小讓你選。

打開DDD字體選擇頁面,Edit => Preferences => Fonts,點一下Browse就會彈出xfontsel菜單,選擇字體時fmly選fixed字體,ptSz開到230,只要更改這兩項就可以了。你可以把Default Font、Variable Font之類的全改成這樣的字體。然後重啓DDD,世界瞬間變化了,字體夠不夠大?再將DDD全屏,怎麼樣,是不是從沒有感覺到調試程序也是如此的痛快。

使用

DDD內嵌gdb,你可以在窗口下方使用gdb的所有功能。在窗口上方是數據結構可視化窗口。看下面倆圖。 Initial DDD Window Date Window 在變量上點右鍵都是功能菜單,Display一下就能把變量顯示到數據顯示區域了。要是對二維數組Display的話,整個數組就呈現一個矩陣顯示出來,還能將數組轉置顯示,對二叉樹Display的話會把當前節點顯示出來,再在節點上Display就能把下一個節點顯示出來,二叉樹結點可以這樣一個個的顯示出來,不用再在紙上畫了。犀利!太犀利了!

上幾張圖你們感受一下。(DDD至強之圖放在最後一節) Creating Single Displays Selecting Displays Showing and Hiding Details Rotating Displays Displaying Local Variables Clustering Displays Editing all Displays Shared Structures Automatic Layout Printing the Graph

你以爲這就完了?

DDD實力證明它是宇宙最強調試器。看圖! Changing the Plot Appearance

結語

DDD——讓天下沒有難調的程序

犀利!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章