问题标签 [visual-leak-detector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
809 浏览

c++ - 视觉检漏仪不打印

我正在尝试检测 C++ 应用程序中的内存泄漏,该服务器始终侦听请求并且从不使用 Visual Leak Detector 退出,但它不会向 Visual Studio 输出窗口打印任何内容,仅打印“已安装 Visual Leak Detector 版本 2.4RC2”。 ' 我也尝试将输出记录到文件中,但也没有工作

0 投票
2 回答
840 浏览

c++ - 带有 std::shared_ptr 的可视检漏仪

我对 shared_ptr 比较陌生。我正在使用可视泄漏检测器,并且在运行时结束时给我以下代码作为内存泄漏时出现错误:

我是否必须调用其他东西,例如删除器,甚至shared_ptr::reset()是视觉泄漏检测器,它告诉我一个错误的泄漏还是它在shared_ptr实际被删除之前正在运行?

谢谢。

注意:我使用 vld 2.2.3、VS2012、Windows 7/8

0 投票
1 回答
55 浏览

visual-c++ - 视觉检漏仪比平时使用更多时间

我观察到,当与视觉泄漏检测器一起使用时,该应用程序比正常运行的 exe 花费的时间要长得多。我知道这通常需要更多时间,但这确实需要更多时间,这是否取决于 ppl 库的使用或其他什么?

0 投票
3 回答
121 浏览

c++ - C++ 这些是否构成内存泄漏?

我一直在研究一个简单的光线追踪器,但我遇到了内存不足的问题。我为 Visual Studio 下载了 Visual Leak Detector,它告诉我以下功能导致内存泄漏。我不确定为什么这些会被认为是泄漏:

请注意,我只是在创建和使用此处显示的复制函数后才发现了复制构造函数。如果我要重做项目,我会改用复制构造函数。现在,当我使用这些函数时,我确保在我使用的任何变量上调用“删除”。例如:

我认为这应该处理任何内存泄漏是错误的吗?Visual Leak Detector 是否无法识别泄漏已被处理,因为它位于单独的文件中?

0 投票
0 回答
920 浏览

c++ - Visual Leak Detector - 文件和行号不可用

我正在调试一个 MFC 程序,并且已经到了试图查找和解决内存泄漏的地步。首先,我尝试了 VC 中的内置泄漏检测器,但是一旦我重新定义了 new 运算符,我就遇到了很多关于重新定义“new”和错误的问题。

转到视觉泄漏检测器。我已经启动并运行它,它似乎找到了泄漏,但它似乎找不到文件和行号。这是它的样子:

在查看了 Visual Leak Detector (VLD) 网站上的常见问题解答后,有一节说明如果发生此错误,则可能是 VLD 无法找到位于 programname.pdb 中的调试符号,因为它必须位于程序名.exe 文件。我已检查(并重建),确保我的项目已打开“生成调试符号”选项,并且已创建 programname.exe 文件并将其放在调试文件夹中的 programname.exe 文件旁边。

不过,我拒绝向我展示文件和行号。此外,在 Visual Studio 的“输出窗口”的最顶部,我可以看到以下行:

那么,符号被加载了吗?有任何想法吗?

谢谢!

0 投票
1 回答
3129 浏览

python - “错误 309”是什么意思?

在我们的构建中,我们正在创建一个带有单元测试的可执行文件,如下所示:

这正确地创建了一个可执行文件,稍后将由以下构建器运行:

到目前为止,一切正常:测试正在构建期间运行。

我最近发现了Visual Leak Detector工具,并希望将其包含在构建中。所以,我改变了建设者的环境,如下所示:

scons: *** [build\debug\libname\test_libname.dummy] 错误 309

此错误消息不是很有帮助。这是什么意思以及如何解决它?

0 投票
2 回答
612 浏览

memory-leaks - 如何破译 Visual Leak Detector 报告的内存泄漏

谁能帮助破译 Visual Leak Detector 报告的内存泄漏?

它在openssl的某个地方吗?

f:另外,当没有映射这样的驱动器时,为什么它指的是驱动器上的文件?

类似的帖子表明这可能与为初始化分配一次的内存有关。

0 投票
0 回答
1129 浏览

c++ - C++ 中的 Lambda 函数内存泄漏

lambda 函数 fun 应该返回一个输入向量乘以在 t 处计算的标量函数 f 的值。使用下面的代码,我得到了预期的结果(dest 等于 input*f(t)),但是 Visual Leak 检测器报告了内存泄漏。

下面的代码有什么问题吗?

如果我通过将带有 transform 的行写入来明确捕获 f 和 t

然后该代码段无法编译(我收到错误 C3480:lambda 捕获变量必须来自封闭函数范围)。

如果我在变换之外评估 f ,并将变换的线替换为两行

我没有得到内存泄漏。当然,从效率的角度来看,由于 f 的单一评估,后一个版本更有意义,但我想了解我在第一个版本中是否做了任何非法的事情。

谢谢!

0 投票
0 回答
220 浏览

c++ - 如何获取另一个进程的 VLD 日志?

主进程创建另一个,它使用与另一个 args 相同的可执行文件。

所以,我在 vld.ini 中设置了这些配置:

在这种情况下,VLD 仅为主进程创建报告文件,即创建的进程不会写入日志文件(我认为主进程保存它)。但是在 Visual Studio 中,我有关于在输出窗口中创建的进程中的泄漏的信息,同时附加到创建的进程。

我的问题是如何将调试器输出切换到另一个进程中的文件?

0 投票
1 回答
703 浏览

c++ - QListWidget memory leak

So I have this method:

In Qt docs it says something like this:

If you need to insert a new item into the list at a particular position, then it should be constructed without a parent widget. The insertItem() function should then be used to place it within the list. The list widget will take ownership of the item.

But VLD (Visual Leak Detector) detects memory leak every time I call that method.

1) Is VLD actually right about this, and there is a memory leak?

2) Is there another way of solving this? (I tried not to heap-allocate the dataline object, and pass the address of it to the insertItem method, but it seems that is not working.

EDIT: This is the class that holds the ui object:

And the destructor from cpp file:

So, like you can see, the ui object is constructed first time when the program starts (the main window), and goes out of scope when the destructor is called (when I exit the application) (for some reasons I intentionally don't delete objActivity and objActivity).