C/C++工具:Valgrind 內存檢測工具

安裝

1. yum安裝

yum -y install valgrind

2. 手動安裝

  1. 下載
  2. 解壓tar Valgrind壓縮包
  3. 配置./configure --prefix=/usr/local/valgrind
  4. 編譯make
  5. 安裝make install
  6. 設置到環(huán)境變量
  • 編輯個人配置文件
vim ~/.bashrc
  • 增加valgrind路徑到環(huán)境變量
PATH=${PATH}:/usr/local/valgrind/bin
  • 更新個人配置文件
source ~/.bashrc

檢測內存泄露的方式

gcc XXX.c -g -o 程序
valgrind --tool=memcheck --leak-check=full ./程序

選項--tool

tool 作用
Memcheck 發(fā)現開發(fā)中絕大多數內存錯誤使用情況,是選項默認值。
Callgrind 檢查程序中函數調用過程中出現的問題雾家。
Cachegrind 檢查程序中緩存使用出現的問題。
Helgrind 檢查多線程程序中出現的競爭問題趴俘。
Massif 檢查程序中堆棧使用中出現的問題。
Extension 利用core提供的功能奏赘,編寫特定的內存調試工具寥闪。

選項--leak-check

leak-check 作用
summary 總結式內存泄露信息(默認)
full 詳細式內存泄露信息
no 不顯示內存泄露信息

常見錯誤

錯誤 中文解釋
Use of uninitialised memory 使用未初始化的內存
Reading/writing memory after it has been free’d 使用已經釋放了的內存
Reading/writing off the end of malloc’d blocks 使用超過malloc分配的內存空間
Reading/writing inappropriate areas on the stack 對堆棧的非法訪問
Memory leaks – where pointers to malloc’d blocks are lost forever 申請的空間是否有釋放
Mismatched use of malloc/new/new [] vs free/delete/delete [] malloc/free/new/delete申請和釋放內存的匹配
Overlapping src and dst pointers in memcpy() and related functions src和dst的重疊
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市磨淌,隨后出現的幾起案子疲憋,更是在濱河造成了極大的恐慌,老刑警劉巖伦糯,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柜某,死亡現場離奇詭異嗽元,居然都是意外死亡,警方通過查閱死者的電腦和手機喂击,發(fā)現死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門剂癌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人翰绊,你說我怎么就攤上這事佩谷。” “怎么了监嗜?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵谐檀,是天一觀的道長。 經常有香客問我裁奇,道長桐猬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任刽肠,我火速辦了婚禮溃肪,結果婚禮上,老公的妹妹穿的比我還像新娘音五。我一直安慰自己惫撰,他們只是感情好,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布躺涝。 她就那樣靜靜地躺著厨钻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坚嗜。 梳的紋絲不亂的頭發(fā)上夯膀,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音惶傻,去河邊找鬼棍郎。 笑死其障,一個胖子當著我的面吹牛银室,可吹牛的內容都是我干的。 我是一名探鬼主播励翼,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蜈敢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了汽抚?” 一聲冷哼從身側響起抓狭,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎造烁,沒想到半個月后否过,有當地人在樹林里發(fā)現了一具尸體午笛,經...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年苗桂,在試婚紗的時候發(fā)現自己被綠了药磺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡煤伟,死狀恐怖癌佩,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情便锨,我是刑警寧澤围辙,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站放案,受9級特大地震影響姚建,放射性物質發(fā)生泄漏。R本人自食惡果不足惜吱殉,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一桥胞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧考婴,春花似錦贩虾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至考杉,卻和暖如春策精,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背崇棠。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工咽袜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人枕稀。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓询刹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親萎坷。 傳聞我的和親對象是個殘疾皇子凹联,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內容