linux valgrind 安装和使用
生活随笔
收集整理的這篇文章主要介紹了
linux valgrind 安装和使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
linux valgrind 安裝和使用
安裝過程沒這么復雜。
直接命令行:
sudo apt-get install valgrind
Valgrind 是個開源的工具,功能很多。例如檢查內存泄漏工具—memcheck。
Valgrind 安裝:
sudo apt-get install valgrind
Valgrind 命令介紹:
用法: valgrind [options] prog-and-args
[options]: 常用選項,適用于所有Valgrind工具
-tool=<name> 最常用的選項。運行 valgrind中名為toolname的工具。默認memcheck。memcheck ------> 這是valgrind應用最廣泛的工具,一個重量級的內存檢查器,能夠發現開發中絕大多數內存錯誤使用情況,比如:使用未初始化的內存,使用已經釋放了的內存,內存訪問越界等。callgrind ------> 它主要用來檢查程序中函數調用過程中出現的問題。cachegrind ------> 它主要用來檢查程序中緩存使用出現的問題。helgrind ------> 它主要用來檢查多線程程序中出現的競爭問題。massif ------> 它主要用來檢查程序中堆棧使用中出現的問題。extension ------> 可以利用core提供的功能,自己編寫特定的內存調試工具-h –help 顯示幫助信息。
-version 顯示valgrind內核的版本,每個工具都有各自的版本。
-q –quiet 安靜地運行,只打印錯誤信息。
-v –verbose 更詳細的信息, 增加錯誤數統計。
-trace-children=no|yes 跟蹤子線程? [no]
-track-fds=no|yes 跟蹤打開的文件描述?[no]
-time-stamp=no|yes 增加時間戳到LOG信息? [no]
-log-fd=<number> 輸出LOG到描述符文件 [2=stderr]
-log-file=<file> 將輸出的信息寫入到filename.PID的文件里,PID是運行程序的進行ID
-log-file-exactly=<file> 輸出LOG信息到 file
-log-file-qualifier=<VAR> 取得環境變量的值來做為輸出信息的文件名。 [none]
-log-socket=ipaddr:port 輸出LOG到socket ,ipaddr:port
LOG信息輸出
-xml=yes 將信息以xml格式輸出,只有memcheck可用
-num-callers=<number> show <number> callers in stack traces [12]
-error-limit=no|yes 如果太多錯誤,則停止顯示新錯誤? [yes]
-error-exitcode=<number> 如果發現錯誤則返回錯誤代碼 [0=disable]
-db-attach=no|yes 當出現錯誤,valgrind會自動啟動調試器gdb。[no]
-db-command=<command> 啟動調試器的命令行選項[gdb -nw %f %p]
適用于Memcheck工具的相關選項:
-leak-check=no|summary|full 要求對leak給出詳細信息? [summary]
-leak-resolution=low|med|high how much bt merging in leak check [low]
-show-reachable=no|yes show reachable blocks in leak check? [no]
最常用的命令格式:
valgrind --tool=memcheck --leak-check=full ./test
總結
以上是生活随笔為你收集整理的linux valgrind 安装和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux valgrind memC
- 下一篇: linux平台下QtCreator中集成