valgrind

kcachegrind

在官网介绍了许多种软件来查看输出的分析文件,其中WinCacheGrind在小型程序分析中尚可,大型程序就力不从心了,甚至会出现错误,经云客测试采用QCacheGrind 效果最好,它是KCacheGrind的Windows版本,这里对该软件做一个简单介绍:

打开后左边有一个“Flat Profile”面板,里面第一列“Incl.”是执行时间,包括内部调用的子程序的时间;Self列是自身消耗的时间,不包括子函数调用;Called列是该函数被调用的次数;Function是函数名;Location列是文件位置;

时间是以微秒为单位1秒=1000000 微秒(μs),以可以采用百分比的方式

https://download.csdn.net/download/sakuraflydance/4830908


  1. #!/bin/bash  
  2. #debug.sh  
  3. valgrind -v --log-file=valgrind.log --tool=memcheck --leak-check=full --show-mismatched-frees=yes main  

https://blog.csdn.net/shixin_0125/article/details/78590796


现在让我们来看看使用valgrind中的callgrind工具是如何来分析我们程序的运行情况。使用如下命令,执行程序:

         valgrind --tool=callgrind --separate-threads=yes ./your_program

执行一段时间后,程序正常退出,将会看到在自己的bin目录下会生成如下几个文件

https://blog.csdn.net/lqglqglqg/article/details/38874305
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值