博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
valgrind检测内存泄漏
阅读量:5754 次
发布时间:2019-06-18

本文共 1268 字,大约阅读时间需要 4 分钟。

Valgrind 使用

用法:valgrind [options] prog-and-args 

[options]: 常用选项,适用于所有Valgrind工具

-tool=<name>最常用的选项。运行valgrind中名为toolname的工具。默认memcheck。

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=yes ./mx

Valgrind –leak-check=full ./mx

valgrind--tool=memcheck --leak-check=yes ./mx

from : 

转载于:https://www.cnblogs.com/hehehaha/p/6332277.html

你可能感兴趣的文章
Pixelmator Pro mac专为macOS设计,与macOS High Sierra无缝集成
查看>>
system表空间空间解决(ORA-00604 ORA-01653 ORA-02002)
查看>>
sqlserver日期函数
查看>>
Oracle触发器的使用
查看>>
oracle技术之Oracle 常用dump命令(一)
查看>>
判断js中的数据类型的几种方法
查看>>
python 核心编程 第七章习题
查看>>
安装 Ruby, Rails 运行环境 常见的错误
查看>>
chromium浏览器开发系列第三篇:chromium源码目录说明
查看>>
oracle怎样修改表名、列名、字段类型、添加表列、删除表列
查看>>
得分排行算法
查看>>
欢迎大家讨论:只想要一个最简单的XXX系统,功能最简化的XXX系统
查看>>
sed 对目录进行操作
查看>>
MySQL Query Profile 简单使用
查看>>
IOS 响应事件传递nextResponder
查看>>
Mysql拒绝远程访问的解决方法
查看>>
【MySQL运维】MySQL多实例部署案例
查看>>
一种码位倒置算法
查看>>
linux 设备驱动
查看>>
MySQL 5.5 on CentOS/RHEL 6.7
查看>>