Linux下C++的的開發和調試運行工具


轉載:https://blog.csdn.net/educast/article/details/41911697

GNU DDD(Data Display Debugger)是命令行調試程序,如GDB、DBX、WDB、Ladebug、JDB、XDB、Perl Debugger或Python Debugger的可視化圖形前端。它特有的圖形數據顯示功能(Graphical Data Display)可以把數據結構按照圖形的方式顯示出來。

DDD最初源於1990年Andreas Zeller編寫的VSL結構化語言,后來經過一些程序員的努力,演化成今天的模樣。DDD的功能非常強大,可以調試用C\C++ 、Ada、Fortran、Pascal、Modula-2和Modula-3編寫的程序;可以超文本方式瀏覽源代碼;能夠進行斷點設置、回溯調試和歷史紀錄編輯;具有程序在終端運行的仿真窗口,並在遠程主機上進行調試的能力;圖形數據顯示功能(Graphical Data Display)是創建該調試器的初衷之一,能夠顯示各種數據結構之間的關系,並由此將數據結構以圖形化形式顯示;具有GDB/DBX/XDB的命令行界面,包括完全的文本編輯、歷史紀錄、搜尋引擎。

linux-c/c++調試利器gdb、ddd小試:http://deepfuture.iteye.com/blog/749148
csdn軟件ddd下載地址:http://download.csdn.net/detail/knight_go/5263464

  1. c/c++編譯器 gcc/g++

詳情請參考網站:http://gcc.gnu.org/

  1. UML建模工具 Bouml

linux下比較好用的建模工具,相當於windows下的rational rose,具成了程序UML模型設計,代碼編輯,代碼生成功能等功能.
詳情請參考網站:http://bouml.free.fr/

  1. makefile文件編寫工具 :autoconf,automake

無論是在Linux還是在Unix環境中,make都是一個非常重要的編譯命令。不管是自己進行項目開發還是安裝應用軟件,
我們都經常要用到make或 make install。利用make工具,我們可以將大型的開發項目分解成為多個更易於管理的模塊,
對於一個包括幾百個源文件的應用程序,但是如果通過查閱make的幫助文檔來手工編寫Makefile,對任何程序員都是一場挑戰。
幸而有GNU 提供的Autoconf及Automake這兩套工具使得編寫makefile不再是一個難題
使用make和 makefile工具就可以輕而易舉的理順各個源文件之間紛繁復雜的相互關系,autoconf,automake一般配合libtool使用。

詳情請參考網站:http://www.ibm.com/developerworks/cn/linux/l-makefile/
http://www.gnu.org/software/autoconf/
http://www.gnu.org/software/automake/
http://www.gnu.org/software/libtool/

  1. 調試工具:gdb

在window下編程,調試工具已經具成到VS環境,在linux/Unix下調試則通過gdb來調試,個人覺得gdb調試比vs調試高效很多。
詳情請參考網站:http://www.gnu.org/software/gdb/

  1. 內存泄漏工具:valgrind

對於動則成千上萬行的代碼,很難通過手工的方式去保證內存沒有泄漏,
valgrind通過內存申請、釋放匹配的原則來檢測內存泄漏,內存越界的BUG。當然,良好的編程習慣也是保證代碼質量高效必不可少的條件。
參考網站:http://valgrind.org/

  1. 源代碼管理工具:svn

軟件開發不再是個人大師的年代,都是以團隊的方式來開發,如何保證代碼的同步,協同開發,svn給我們提了很好的幫助。
詳情請參考網站:http://svncorp.org/

  1. 網絡協議分析工具:wireshark

編寫網絡程序,就不可避免要處理網絡協議,分析網絡數據.wireshark提供了關於網絡層和上層協議的各種信息。
命令行下分析網絡協議可以使用tcpdump.
詳情請參考網站:http://www.wireshark.org/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM