【发布时间】:2015-05-31 10:19:54
【问题描述】:
我正在尝试使用 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 没有返回有趣的结果)。
B .此外,我尝试设置 Source Lookup Path,如此处提到的 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();
效果也不好。
如果我有时间,我会尝试在其他帖子中获取其他工具,但如果有人对我迄今为止尝试的方法不起作用的原因有解决方案 - 我会很高兴知道。
【问题讨论】:
标签: c++ eclipse windows memory-leaks valgrind