没有合适的资源?快使用搜索试试~ 我知道了~
valgrind 工具介绍和简单的使用.pdf
需积分: 5 0 下载量 101 浏览量
2021-11-16
14:03:33
上传
评论
收藏 857KB PDF 举报
温馨提示
试读
4页
valgrind 工具介绍和简单的使用
资源推荐
资源详情
资源评论
2019/10/22 valgrind 工具介绍和简单的使用 - 情月 - 博客园
https://www.cnblogs.com/AndyStudy/p/6409287.html 1/5
公告
昵称: 情月
园龄: 7年3个月
粉丝: 0
关注: 0
+加关注
< 2019年10月 >
日 一 二 三 四 五 六
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9
搜索
找找看
谷歌搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
Java(6)
Linux(3)
vim(3)
JScrollBar(2)
JTabbedPane(2)
JTree(1)
Linux C++(1)
Linux CPU(1)
PHP(1)
Shell(1)
更多
随笔分类
C++(11)
DB(1)
Git
HTML(1)
Java(9)
Linux(3)
Python
Shell(4)
SVN(2)
vim(9)
每日一篇文章
面试
数据结构&算法(1)
搜索引擎(3)
移动互联(1)
杂项-感谈
随笔档案
情
月
随笔 - 49 文章 - 0 评论 - 6 0
博客园 首页 新随笔 联系 管理 订阅
valgrind 工具介绍和简单的使用
最近老是遇上各种奇奇怪怪的core dump,不太会分析的情况下看到了这款工具。在这记录分享下。
Valgrind 是个开源的工具,功能很多。例如检查内存泄漏工具---memcheck。
Valgrind 安装:
去官网下载: http://valgrind.org/downloads/current.html#current
安装过程:(可以直接查看README文档来确认安装过程)
tools/valgrind-3.12.0> pwd
/proj/MPS_DEV_REPO/xchonxu/tools
> tar -jxf valgrind-3.12.0.tar.bz2
> cd /proj/MPS_DEV_REPO/xchonxu/tools/valgrind-3.12.0
> vim README
> ls
> ./autogen.sh
> ./configure --prefix=/home/xchonxu/bin
> make
> make install
验证是否成功:
> cd ~
> ls
> cd bin/
> ls
> cd bin/
> ls
> ./valgrind ls -l
> ./valgrind --leak-check=full ls -l
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信息输出
资源评论
quietqq
- 粉丝: 1
- 资源: 77
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功