首頁 > 軟體

最強偵錯程式DDD(Data Display Debugger)安裝使用

2020-06-16 17:27:49

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的所有功能。在視窗上方是資料結構視覺化視窗。看下面倆圖。   在變數上點右鍵都是功能選單,Display一下就能把變數顯示到資料顯示區域了。要是對二維陣列Display的話,整個陣列就呈現一個矩陣顯示出來,還能將陣列轉置顯示,對二元樹Display的話會把當前節點顯示出來,再在節點上Display就能把下一個節點顯示出來,二元樹結點可以這樣一個個的顯示出來,不用再在紙上畫了。犀利!太犀利了!

上幾張圖你們感受一下。(DDD至強之圖放在最後一節)          

你以為這就完了?

DDD實力證明它是宇宙最強偵錯程式。看圖! 

結語

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

犀利!

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-11/137343.htm


IT145.com E-mail:sddin#qq.com