valgrind-内存泄露监测工具
[| 2011/04/30 23:13]
最近搞的监控程序总是莫名其妙的core,有时报curl在clean阶段错误,有时报free错误,有时一启动就报错误,有时运行几小时后才报。初步判断为内存问题。
今天下午决定查查问题出在哪里,过了一遍代码,查不出问题在哪里。无语用mtrace测试了一下,报了一堆内存问题,但定位信息都是十六进制地址,无法判断到底哪行出的问题,后来发现了valgrind工具,使用了里面的Memcheck,一测试后直接报出了在90行处strncpy一个字节的内存写泄露。。原来是少分配了一个字节。晕。
强大的valgrind。
今天下午决定查查问题出在哪里,过了一遍代码,查不出问题在哪里。无语用mtrace测试了一下,报了一堆内存问题,但定位信息都是十六进制地址,无法判断到底哪行出的问题,后来发现了valgrind工具,使用了里面的Memcheck,一测试后直接报出了在90行处strncpy一个字节的内存写泄露。。原来是少分配了一个字节。晕。
强大的valgrind。