如何使用 valgrind 工具解決C語言程序內存泄漏問題

      網友投稿 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

      如何使用 valgrind 工具解決C語言程序內存泄漏問題

      運行后會具體顯示代碼中哪行存在問題,修改后達到 ERROR SUMMARY 0 error 效果即可,如下所示

      參考:

      Valgrind的安裝及簡單使用 ?https://www.cnblogs.com/qujingtongxiao/p/9901213.html

      C 語言

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Python爬蟲入門教程 29-100 手機APP數據抓取 pyspider
      下一篇:模擬量輸入技術
      相關文章
      精品久久亚洲中文无码| 久久综合亚洲色HEZYO社区| 亚洲一卡二卡三卡四卡无卡麻豆| 亚洲av无码成h人动漫无遮挡 | 亚洲 欧洲 自拍 另类 校园| 亚洲国产美女在线观看| 亚洲酒色1314狠狠做| 亚洲一区二区影院| 亚洲欧洲视频在线观看| 亚洲福利视频网站| 亚洲欧洲精品一区二区三区| 亚洲欧洲尹人香蕉综合| 亚洲人成免费电影| 亚洲国产日韩精品| 亚洲精品无码日韩国产不卡av| 亚洲人成人伊人成综合网无码| 亚洲欧好州第一的日产suv| 亚洲av永久中文无码精品| 99亚洲精品卡2卡三卡4卡2卡| 国产综合成人亚洲区| 亚洲精品黄色视频在线观看免费资源 | 亚洲日韩精品无码专区网址| 好看的电影网站亚洲一区| 亚洲av无码潮喷在线观看| 色婷婷六月亚洲婷婷丁香| 亚洲精品一区二区三区四区乱码 | 日日噜噜噜噜夜夜爽亚洲精品| 亚洲日韩激情无码一区| 亚洲va国产va天堂va久久| 99人中文字幕亚洲区| 国产精品亚洲精品| 亚洲AV无码资源在线观看| 亚洲国产成人久久一区久久| 国产精品亚洲精品日韩已方| 亚洲精品成人网站在线观看| 亚洲国产精品热久久| 亚洲一级毛片中文字幕| 亚洲AV无码一区二区一二区| 亚洲精品乱码久久久久久蜜桃| 亚洲免费观看视频| 亚洲精品日韩中文字幕久久久|