valgrind簡單使用介紹

2022-06-25 02:18:12 字數 636 閱讀 8753

valgrind --tool=memcheck yourprogram
valgrind --tool=helgrind yourprogram
指定log輸出檔案,有時候不想程式的列印輸出和valgrind的報告資訊混雜在一起輸出,指定該檔案就可以得到僅包含valgrind報告資訊的檔案

--log-file=you_log_file_path
遮蔽指定規則的輸出,有時候程式引用了第三方的庫,而自己僅僅關注自己寫的模組,不關心第三方庫的valgrind資訊,則需要指定規則遮蔽第三方庫的

輸出

--suppressions=you_rules_file_path
每個suppression以{}開始結束,並由以下行組成:

示例:

memcheck的suppression關鍵字

helgrind的關鍵字目前未找到相關文件,不過可以通過

--gen-suppressions=all
在探測到錯誤時,生成對應的suppression語句。然後根據需要拷貝至檔案,然後以此檔案遮蔽指定的錯誤。

Valgrind 使用簡單說明

valgrind能做什麼?記憶體使用檢測,包括 記憶體洩漏 非法記憶體訪問 未初始化變數使用 重複釋放記憶體 多執行緒競爭 檢測 死鎖 檢測競爭 valgrind還能做什麼?效能分析 cachegrind cg annotate 使用方法 callgrind callgrind annotate k...

valgrind的安裝及簡單使用

sudo apt get install automake tar jxf valgrind 3.16.1.tar.bz2 cd valgrind 3.16.1 autogen.sh configure make sudo make install 期間可能遇到的問題 1 如果輸入.autogen....

valgrind安裝簡單說明

valgrind 是linux下一種很方便的記憶體問題檢測工具。下面簡單記錄我在按裝碰到的問題。2.解壓後,可以閱讀reade,文件中簡單安裝提示 3.接下來輸入.confure進行配置 4.配置完成後使用make命令 5.最後使用make install命令進行安裝 安裝成功後,使用valgrin...