歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 最強調試器DDD(Data Display Debugger)安裝使用

最強調試器DDD(Data Display Debugger)安裝使用

日期:2017/2/28 13:46:56   编辑:Linux教程

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——讓天下沒有難調的程序

犀利!

Copyright © Linux教程網 All Rights Reserved