我正在尝试使用valgrind泄漏检查在eclipse中运行c ++项目。 我无法在eclipse控制台中看到valgrind的输出,因此我不知道是否有泄漏。
我添加了运行配置 - >参数以下内容:
valgrind --leak-check = yes
我需要添加任何内容吗?是否有可能导致这种情况的不同原因?
谢谢
修改
问题是Valgrind没有在Windows上运行。我曾经在Linux环境中工作,并且不知道Windows不能以同样的方式与Valgrind一起工作。
重新提出我的问题:
我在 Windows 8 64bit 上使用 Eclipse Luna 。
我查看了其他一些帖子,但到目前为止还没有任何工作:
1 即可。我试图获得Visual Leak Detector,但由于gdb问题我无法调试(我使用 apt-get 命令安装了它。)
我试着:
的 A 即可。设置我的gdb的位置,就像这里Eclipse CDT cannot debug using gdb on Mac但是无法理解它在windows中的位置( find。-name 没有返回任何有趣的结果)。
的乙即可。此外,我尝试设置源查找路径,如此处How to get gdb working with Eclipse CDT under windows (fails to find source code)所述,但它也不起作用。
C 即可。我还试图重新安装cygwin并选择gdb包,但它是N / A(或者我至少无法理解如何选择它)。
2 即可。我是从Free Application to check Memory Leaks in Windows x64?
尝试过的 #define _CRTDBG_MAP_ALLOC
#include
#include
在程序的退出点之前添加以下内容:
_CrtDumpMemoryLeaks();
它不起作用。
当我有时间的时候,我会尝试在其他帖子中获取其他工具,但是如果有人有解决方案为什么我到目前为止尝试的东西都不起作用 - 我会很高兴知道。