亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1672 | 回復(fù): 0
打印 上一主題 下一主題

linux調(diào)試工具總結(jié) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-01-04 02:21 |只看該作者 |倒序瀏覽
從事Linux應(yīng)用開發(fā)一年多了,感覺很不規(guī)范很山寨,準(zhǔn)備系統(tǒng)地學(xué)習(xí)一下下linux開發(fā),首先從調(diào)試工具的學(xué)習(xí)開始,以下是從網(wǎng)上看到的一篇linux調(diào)試工具介紹,準(zhǔn)備好好學(xué)習(xí)這些工具的使用。


“工欲善其事 必先利其器”現(xiàn)在將一些常見的調(diào)試工具進行一下總結(jié).

【1】
名稱:MEMWATCH
功能:
    1、MEMWATCH 支持 ANSI C
    2、它提供結(jié)果日志紀(jì)錄
    3、能檢測雙重釋放(double-free)
    4、錯誤釋放(erroneous free)
    5、沒有釋放的內(nèi)存(unfreed memory)、
    6、溢出和下溢等等。
參考文獻:
      【1】:
http://blog.csdn.net/lengxingfei/archive/2006/08/09/1040800.aspx
【2】
名稱:YAMD
功能:
    1、查找 c 和 c++ 中動態(tài)的、與內(nèi)存分配有關(guān)的問題
參考文獻:
     【1】
http://www.cs.hmc.edu/~nate/yamd/
     【2】
http://www.ppsql.com/server/p262/J26232224_2.shtml

【3】
名稱:electric fence
功能:
    1、檢測內(nèi)存泄露
    2、檢查數(shù)據(jù)越界
    3、分配受保護的內(nèi)存
參考文獻:
    【1】
http://book.opensourceproject.org.cn/embedded/oreillybuildembed/index.html?page=opensource/belinuxsys-chp-11-sect-4.html
    【2】
http://book.opensourceproject.org.cn/embedded/oreillybuildembed/opensource/belinuxsys-chp-11-sect-4.html
    【3】
http://www.ppsql.com/server/p262/J26232224_3.shtml

【4】
名稱:strace
功能:
    1、顯示用戶空間程序發(fā)出的系統(tǒng)調(diào)用
    2、顯示調(diào)用的參數(shù)和返回值

【5】
名稱:gdb
功能:
    1、啟動程序
    2、使程序能夠停止在指定文件的指定位置
    3、查看程序變量值
    4、改變程序執(zhí)行期間的相關(guān)變量、路徑等


【6】
名稱:Oops
功能: 顯示系統(tǒng)錯誤信息
參考文獻:
    【1】
http://www.ibm.com/developerworks/cn/linux/sdk/l-debug/


【7】
名稱:mtrace
功能:
    1、檢測一些內(nèi)存分配和泄漏的失敗等
參考文獻:
    【1】
http://www.vbaccelerator.com/home/VB/Code/Techniques/RunTime_Debug_Tracing/mTrace_bas.asp
    【2】
http://www.yuanma.org/data/2006/0612/article_789.htm
    【3】
http://www.mylinux.com.cn/HTML/1183705958487.html


【8】
名稱:binutil
說明:binutil為一個工具集合,包含如下的工具。
     addr2line  把程序地址轉(zhuǎn)換為文件名和行號。在命令行中給它一個地址和一個可執(zhí)行文件名,它就會使用這個可執(zhí)行文件的調(diào)試信息指出在給出的地址上是哪個文件以及行號。
     ar   建立、修改、提取歸檔文件。歸檔文件是包含多個文件內(nèi)容的一個大文件,其結(jié)構(gòu)保證了可以恢復(fù)原始文件內(nèi)容。
    as   主要用來編譯GNU C編譯器gcc輸出的匯編文件,產(chǎn)生的目標(biāo)文件由連接器ld連接。
    c++filt  連接器使用它來過濾 C++ 和 Java 符號,防止重載函數(shù)沖突。
    gprof   顯示程序調(diào)用段的各種數(shù)據(jù)。
    ld   是連接器,它把一些目標(biāo)和歸檔文件結(jié)合在一起,重定位數(shù)據(jù),并鏈接符號引用。通常,建立一個新編譯程序的最后一步就是調(diào)用ld。
    nm   列出目標(biāo)文件中的符號。
    objcopy 把一種目標(biāo)文件中的內(nèi)容復(fù)制到另一種類型的目標(biāo)文件中.
    objdump  顯示一個或者更多目標(biāo)文件的信息。顯示一個或者更多目標(biāo)文件的信息。使用選項來控制其顯示的信息。它所顯示的信息通常只有編寫編譯工具的人才感興趣。
    ranlib  產(chǎn)生歸檔文件索引,并將其保存到這個歸檔文件中。在索引中列出了歸檔文件各成員所定義的可重分配目標(biāo)文件。
    readelf  顯示ebf格式可執(zhí)行文件的信息。
    size   列出目標(biāo)文件每一段的大小以及總體的大小。默認情況下,對于每個目標(biāo)文件或者一個歸檔文件中的每個模塊只產(chǎn)生一行輸出。
    strings  打印某個文件的可打印字符串,這些字符串最少4個字符長,也可以使用選項-n設(shè)置字符串的最小長度。默認情況下,它只打印目標(biāo)文件初始化和可加載段中的可打印字符;對于其它類型的文件   它打印整個文件的可打印字符,這個程序?qū)τ诹私夥俏谋疚募膬?nèi)容很有幫助。
    strip   丟棄目標(biāo)文件中的全部或者特定符號。
    libiberty  包含許多GNU程序都會用到的函數(shù),這些程序有: getopt, obstack, strerror, strtol 和 strtoul.
   libbfd  二進制文件描述庫.
   libopcodes  用來處理opcodes的庫, 在生成一些應(yīng)用程序的時候也會用到它, 比如objdump.Opcodes是文本格式可讀的處理器操作指令.
功能:程序調(diào)試、歸檔等
參考文獻:
      
http://man.chinaunix.net/linux/


【9】
名稱: Purify
功能:內(nèi)存檢查工具
參考文獻:
     
http://blog.csdn.net/haoel/archive/2003/12/16/2904.aspx


【10】
名稱:pc-lint
功能:C/C++的靜態(tài)代碼檢測工具
參考文獻:
      【1】
http://dev.yesky.com/134/2593634.shtml


【11】
名稱:splint
說明:splint是一個動態(tài)檢查C語言程序安全弱點和編寫錯誤的程序
功能:
    1、空引用錯誤
    2、未定義的變量錯誤
    3、類型錯誤
    4、內(nèi)存檢查
參考文獻:
    【1】
http://www.turbolinux.com.cn/turbo/wiki/doku.php?id=splint&DokuWiki=e3b300af2d101a8bec5a4c805e678823
    【2】
http://www.splint.org/

【12】
名稱:boundercheck
功能:檢查內(nèi)存泄露

【13】
名稱:valgrind
功能:
    1、檢查內(nèi)存錯誤
參考文獻:
   
http://blog.donews.com/idlecat511/archive/2006/02/21/736877.aspx


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/90383/showart_1771661.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP