valgrind是一款检测使用内存情况的工具,它默认采用memcheck进行检测,它是检测内存泄露的利器,可以快速帮助定位问题,因此,本文将说明如何使用valgrind来检测内存情况
工具/原料
1
mac 10.13.6
2
valgrind 3.15.0
方法/步骤
1
启动终端,执行命令valgrind --leak-check=yes ./a.out, 其中a.out是编译生成的可执行程序,运行程序结束之后,valgrind就会输出内存使用情况
2
可以将参数--leak-check=yes修改为--leak-check=full来查看程序内存执行情况
3
如果只是想了解内存大概情况,那么设置参数--leak-check=summary
4
如果不想查看LEAK SUMMARY的信息,那么设置参数--leak-check=no
5
设置参数--xtree-leak=yes, 可以以xtree格式输出内存泄露的结果,执行命令完成之后,当前目录下就会生成以xtleak开头的文件
6
如果太多信息输出到终端,那么设置参数--log-file=文件名称,可以将信息输出到文件
7
如果需要添加时间戳, 那么设置参数--time-stamp=yes,则输出的信息前面就会添加上时间戳信息
注意事项
1
喜欢经验欢迎点赞投票!
3
调用valgrind前,需要先编译好程序,并且加上-g选项
上一篇:matlab多项式分析
下一篇:apache服务器伪静态规则教程