文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>valgrind - debug工具

valgrind - debug工具

时间:2006-08-22  来源:xyhe

valgrind - a suite of tools for debugging and profiling programs
偶用来作内存泄露的检查,命令如下:
valgrind --leak-check=yes  ./app -arg1 -arg2
如此运行程序app的结果是非常慢,呵呵,不过为了调试,慢点还是要接受的。
程序结束后会打出许多信息,比如:
12529== LEAK SUMMARY:
==12529==    definitely lost: 1,545 bytes in 11 blocks.
==12529==    indirectly lost: 26,004 bytes in 1,714 blocks.
==12529==      possibly lost: 0 bytes in 0 blocks.
==12529==    still reachable: 174 bytes in 4 blocks.
==12529==         suppressed: 8,160 bytes in 1 blocks.
说明有11块的内存泄露。查看上面具体的泄露地点,可以知道是程序的什么地方出了问题。

使用心得:
1:不要只是看看上面的数据,尤其是调试服务程序时。经常会因为使用了许多的第三方库
导致有泄露,不过很多泄露都只是一次性的,所以无所谓。一般要多运行几次,看看每次
出来的结果的变化,然后根据变化来判断重要的错位在哪。
2:使用有规律的测试数据以便更容易定位错误。一般给出的错位信息并不是十分的完整,
需要自己根据自己code的逻辑来定位,不要急,要仔细思考,定位问题,浮躁只会让你
浪费时间。
相关阅读 更多 +
排行榜 更多 +
我狙打得贼六2安卓版

我狙打得贼六2安卓版

飞行射击 下载
疯狂坦克争霸战最新版

疯狂坦克争霸战最新版

飞行射击 下载
王者狙击精英最新版

王者狙击精英最新版

飞行射击 下载