![valgrind的安裝與使用內(nèi)含安裝包_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/29/ce944d20-e6d8-4a28-8990-cda9face7182/ce944d20-e6d8-4a28-8990-cda9face71821.gif)
![valgrind的安裝與使用內(nèi)含安裝包_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/29/ce944d20-e6d8-4a28-8990-cda9face7182/ce944d20-e6d8-4a28-8990-cda9face71822.gif)
![valgrind的安裝與使用內(nèi)含安裝包_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/29/ce944d20-e6d8-4a28-8990-cda9face7182/ce944d20-e6d8-4a28-8990-cda9face71823.gif)
![valgrind的安裝與使用內(nèi)含安裝包_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/29/ce944d20-e6d8-4a28-8990-cda9face7182/ce944d20-e6d8-4a28-8990-cda9face71824.gif)
![valgrind的安裝與使用內(nèi)含安裝包_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/29/ce944d20-e6d8-4a28-8990-cda9face7182/ce944d20-e6d8-4a28-8990-cda9face71825.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、內(nèi)部公開(kāi)厶廣東新支點(diǎn)技術(shù)服務(wù)有限公司技術(shù)文檔技術(shù)文件名稱(chēng):valgrind3.3l的安裝與使用研究 技術(shù)文件編號(hào):OS-20110823版本:擬制 陳澤民 審核 共頁(yè) (包括封面)版權(quán)所有不得外傳內(nèi)部公開(kāi)厶廣東新支點(diǎn)技術(shù)服務(wù)有限公司-1.廣東新支點(diǎn)技術(shù)服務(wù)有限公司版權(quán)所有不得外傳 內(nèi)部公開(kāi)厶修改記錄文件編號(hào)版本號(hào)擬制人/修 改人擬制日期/ 修改日期更改理山主要更改內(nèi)容 (寫(xiě)要點(diǎn)即可)注1:每次更改歸檔文件(上傳到文件服務(wù)器)時(shí),需填寫(xiě)此表。 注2:文件第一次歸檔時(shí),“更改理由”、“主要更改內(nèi)容”欄寫(xiě)“無(wú)”。目錄第1章-algrind的安裝 -4 -1.1 valgrind 的介纟召-4 -1.
2、2valgrind 的安裝 4 -第二章 valgnnd的彳吏用 -6 -2.1valgrind 的彳吏用與示例 -6 -3版權(quán)所有不得外傳廣東新支點(diǎn)技術(shù)服務(wù)有限公司內(nèi)部公開(kāi)第 1 章 valgrind 的安裝1.1 valgrind 的介紹Valgrind是一款用于內(nèi)存調(diào)試、內(nèi)存泄漏檢測(cè)以及性能分析的軟件開(kāi)發(fā)工具。Valgrind這個(gè)名字取自北歐神話(huà)中英靈殿的入口。Valgrind的最初作者是Julian Seward,他于2006年ill于在開(kāi)發(fā)Valgrind 上的工作獲得了第二屆Google-0, Reilly開(kāi)源代碼獎(jiǎng)。Valgrind遵守GNU通用公共許可證條款,是一款自山軟件。到
3、 3. 6. 1 版本為止,Valgrind 支持x86, amd64, arm,ppc32, ppc64-linux andx86, amd64-darwin (Mac OS X)valgrind-3. 3. 1能很好地運(yùn)行。CGSL系統(tǒng)中而在1.2valgrind 的安裝本文所應(yīng)用的平臺(tái)為NewStart CGSL系統(tǒng),(1)在 CGSL 中解壓 valgrind-3.3.1 .tar.bz2rootlocalhost 總 jxvf valgrind-3.2.3.tar.bz2-tarvalKTind-3.3.1. ST.hx2下載壓縮包為(右鍵圖標(biāo)復(fù)制到非桌而位置即可):然后進(jìn)入root
4、localhost # cd valgrind-3.3.1rootlocalhost valgrind-3.3.1# ./configure & mak已 & make install進(jìn)行安裝等待安裝完畢后安裝時(shí)可能需耍幾分鐘因?yàn)榘惭b時(shí):Provides :libpthread.solibpthread.so.Ovalgrind.so valgrinq.so valgrind Requires :-4-不得外傳版權(quán)所有內(nèi)部公開(kāi)厶廣東新支點(diǎn)技術(shù)服務(wù)有限公司ld-linux.so.2libc.so.6libc.so.6libc.so.6libc.so.6/bin/sh/usr/bin;perlli
5、bc.so.6Content of RPM : /usr/bin/cachegrind /usr/bin/valgrind/usr/bin/vg_annotate /usr/doc/valgrind-1.0.4/usr/doc/valgrind-1.0.4/ACKNOWLEDGEMENTS /usr/doc/valgrind-1.0.4/AUTHORS/usr/doc/valgrind-1.0.4/COPYING/usr/doc/valgrind-1.0.4/ChangeLog /usr/doc/valgrind-1.0.4/NEWS/usr/doc/valgrind-1.0.4/PATCHE
6、S_APPLIED /usr/doc/valgrind-lO4/README/usr/doc/valgrind-1.0.4/README_KDE3_FOLKS/usr/doc/valgrind-1.0.4/README_MISSING_S YSCAL l_0 R.IOCTL/usr/doc/valgrind-1.0.4/README_PACKAGERS/usr/doc/valgrind-1.0.4/TODO/usr/doc/valgrind-1.0.4/index.html /usr/doc/valgrindi.0.4/manual.html/usr/doc/valgrind-1.0.4/na
7、v.html/usr/doc/valgrind-1.0.4/techdocs.html /usr/include/valgrindh/usr/lib/valgri nd/usr/lib/valgrind/default.supp /usr/lib/valgrind/glibc21supp/usr/lib/valgrind/glibc-22.supp /usr/lib/valgrind/libpthread.so/usr/lib/valgrind/libpthread.so.O /usr/lib/valgrind/valgrind.so/usr/lib/valgri nd/valgri nq.s
8、o/usr/lib/valgrind/xfree3.supp /usr/lib/valgrind/xfree-4.supp版權(quán)所有不得外傳內(nèi)部公開(kāi)厶廣東新支點(diǎn)技術(shù)服務(wù)有限公司第二章valgrind的使用2.1valgrind的使用與示例-用法valgrind options prog-and-args options:常用選項(xiàng),適用于所有 Valgrind L1 具-tool=最常用的選項(xiàng)。運(yùn)行valgrind中名為toolname的1:具。默認(rèn)memchecko顯示幫助信息。h -help內(nèi)核的版本,每個(gè)工具都有各自的版本。-version顯示valgrind安靜地運(yùn)行,只打印錯(cuò)誤信息。q
9、- quiet更詳細(xì)的信息-verbose ,增加錯(cuò)誤數(shù)統(tǒng)計(jì)。v? no -trace-children=no|yes 跟蹤了線(xiàn)程no -track-fds=noyes 跟蹤打開(kāi)的文件描述? ? no -time-stamp=no|yes 增加時(shí)間濺到 LOG 信息2=stderr LOG 到描述符文件-log-fd= 輸 出ID將輸出的信息寫(xiě)入到的文件里,PID是運(yùn)行程序的進(jìn)行-log-file=信息到file -log-輸出LOG取得環(huán)境變雖的值來(lái)做為輸出信息的文件名。none -log- ipaddr:port 到-log-socket=ipaddr:port 輸 Hl LOGsocke
10、t信息輸出LOG可用 將信息以xml格式輸只有memcheck-xml=yes-num-callers= show callers in stack traces 12? yeserror-limit=iio.yes 如果太多錯(cuò)謀,則停 ll顯示新錯(cuò)誤0=disableerror-exitcode= 如果發(fā)現(xiàn)錯(cuò)誤則返回錯(cuò)謀代碼gdbc no會(huì)自動(dòng)啟動(dòng)調(diào)試器-db-attach=no|yes 當(dāng)出現(xiàn)錯(cuò)誤,valgrind dbcommand=xcommand 啟動(dòng)調(diào)試器的命令行選項(xiàng)gdb -aw %f %p匸具的相關(guān)選項(xiàng): 適用于 Memcheck ? sunimarr leak-leak-ch
11、eck=no|suminarr|foil 耍求對(duì)給出 詳細(xì)信息 leak-resolution=low|med|high hoxv much bt merging in leak check low-show-reachable=no|yes show reachable blocks in leak check? noMemcheck匚具主要檢查下而的程序錯(cuò)謀2、(Use of uninitialised memory)使用未初始化的 內(nèi)存(Reading/Titing memory after it has been free* d)使用已經(jīng)釋放了 的內(nèi)存 6 版權(quán)所有不得外傳內(nèi)部公開(kāi)厶廣
12、東新支點(diǎn)技術(shù)服務(wù)有限公司使用超過(guò) malloc 分配的內(nèi)存空間(Readmg.AxTiting off the end of malloc* d blocks) 對(duì)堆棧的非法訪(fǎng)問(wèn)(Reading/xxTiting inappropriate areas on the stack) 申請(qǐng)的空間是否有釋放(Memory leaks - where pointers to malloc d blocks are lost forever)malloc/free/ne7delete 申請(qǐng)和釋放內(nèi)存的匹配(Mismatched use of malloc/new/new vs free/delete/d
13、elete )src 和 dst 的重疊(OvErlapping src and dst pointers in memcpy() and related fiuictions)3、示例(測(cè)試一個(gè)C)include include int mam()stmct minint a;intb;kk,*p;kk.a= 10;printf(kk.a : %d nkk.a);p = (stnict nun *)malloc(sizeof(stnict mm); p-a = 9;printf(p-a : %d apa);return 0;操作如下:rootlocalhost vim hello.crootlocalhost # gcc -g o hello hello.crootlocalhost # ./hello結(jié)果如下:命令: 然后用 valgrindrootlocalliost 片 v
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智能杯墊合作協(xié)議書(shū)
- 2025年家電制造設(shè)備合作協(xié)議書(shū)
- 2025年固態(tài)地振動(dòng)強(qiáng)度記錄儀合作協(xié)議書(shū)
- 一年級(jí)上冊(cè)語(yǔ)文期末試題(15篇)
- 護(hù)理心電圖知識(shí)專(zhuān)項(xiàng)考核試題
- 2025年個(gè)人獨(dú)資轉(zhuǎn)讓合同(2篇)
- 2025年個(gè)人項(xiàng)目投資合作協(xié)議經(jīng)典版(2篇)
- 2025年產(chǎn)品購(gòu)買(mǎi)合同參考樣本(2篇)
- 2025年個(gè)人房屋抵押貸款合同(4篇)
- 2025年書(shū)面離婚合同協(xié)議范文(2篇)
- 河南省南陽(yáng)市唐河縣2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案)
- 市政標(biāo)化工地檢查評(píng)分表
- 招聘技巧培訓(xùn)課件模板
- 《汽車(chē)裝調(diào)工培訓(xùn)》課件
- 物聯(lián)網(wǎng)協(xié)議與標(biāo)準(zhǔn)化
- 員工提前辭工管理制度
- 環(huán)衛(wèi)一體化運(yùn)營(yíng)方案
- 《基于PPT課件的高中英語(yǔ)閱讀策略探究》
- 普通話(huà)測(cè)試培訓(xùn)課件2:讀單音節(jié)字詞
- 科技進(jìn)步類(lèi)現(xiàn)代軌道交通綜合體設(shè)計(jì)理論與關(guān)鍵技術(shù)公
- 不同課型的課堂教學(xué)基本范式
評(píng)論
0/150
提交評(píng)論