我已经在小程序中使用过Valgrind
来检查内存泄漏
,效果不错。
现在我有一个包含许多类和.cpp
和.h
文件的大型程序,我正在尝试使用Valgrind
来检查内存泄漏
,因为我使用了很多指针、内存等。
我正在使用linux
和codeblocks 16.01
与gcc
,并尝试直接在codeblocks
中运行Valgrind
,但是我遇到了以下错误:
--------------- Application output --------------
valgrind: /myPathToTheProject/ValgrindOut.xml: No such file or directory
如果我只测试一个只有一个
.cpp
文件和主函数的小项目,那么它工作得很好,并且Valgrind
生成了ValgrindOut.xml
。但在这个大项目中,我总是得到这个错误。有人知道出了什么问题吗?或者有其他的方法或工具来测试内存泄漏
吗?编辑 - 运行Valgrind后的泄漏摘要
Leak summary:
definitely lost: 673 bytes in 6 blocks.
indirectly lost: 89,128 bytes in 68 blocks.
possibly lost: 232 bytes in 2 blocks.
still reachable: 80,944 bytes in 6 blocks.
suppressed: 0 bytes in 0 blocks.