京寵展信息指南
1056
2022-05-30
編寫C語言程序過程中總要t小心翼翼地避免內存泄漏問題,但總有落網之魚,此時強大的 valgrind 工具就可以派上用場,解君之憂。
先下官方文檔,鏈接:https://www.valgrind.org/
本人測試系統:REDHAT(當然其他系統也是支持的)
一、安裝Valgrind
1. 下載安裝包,此時(21年8月)我選擇的是 Valgrind 3.17.0
安裝包路徑:https://www.valgrind.org/downloads/current.html
2. 解壓縮
tar -jxvf valgrind-3.17.0.tar.bz2
3.進入目錄,進行安裝,其中/home/user1/valgrind是你想安裝的目錄
cd valgrind-3.17.0 ./configure --prefix=/home/user1/valgrind make make install
4.配置環境變量
vim ~/.bashrc
export PATH=$PATH:/home/user1/valgrind/bin/
使改變生效
source ~/.bashrc
二、簡單使用
valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --run-libc-freeres=yes ./a.out
運行后會具體顯示代碼中哪行存在問題,修改后達到 ERROR SUMMARY 0 error 效果即可,如下所示
參考:
Valgrind的安裝及簡單使用 ?https://www.cnblogs.com/qujingtongxiao/p/9901213.html
C 語言
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。