多语言展示
当前在线:1090今日阅读:167今日分享:16

如何使用valgrind来检测内存情况

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选项

推荐信息