【发布时间】:2011-07-31 21:22:17
【问题描述】:
我刚刚开始使用Visual Leak Detector for Visual C++ 2008/2010
当我在小型应用程序上运行它时(只有几行未删除的分配),它工作得很好。
现在我想在我更大的应用程序(wxWidgets 应用程序,2 个线程)中运行它,但是当我包含
#include <vld.h>
我的应用程序没有完全启动。创建 Gui 时它开始循环。 Somethismes 应用程序完全加载,但是当我按下某个按钮时再次卡住...
当我点击暂停按钮时,要查看正在处理的代码,我只看到
有人遇到过类似的问题吗?
有没有办法让它工作?
【问题讨论】:
-
您是否尝试过在更简单的 2 线程程序上对其进行测试?也许它有多线程问题。此外,如果您的程序需要大量资源,请记住泄漏检测器往往是主要的性能损失。您可能只是目睹了严重的缓慢(或者可能没有)。
-
@Brandon Bohrer:我没有尝试过更简单的 2 线程程序,但我会……这不仅仅是慢启动,因为它在几秒钟内启动了其他一些“幸运”时间。
-
调用堆栈包含 nvoglv32.dll。你确定你在看正确的线程吗? NVidia 驱动程序会启动更多线程,在 OpenGL 应用程序中进行实际渲染。
-
您可以使用 deleaker 或类似的工具来检测内存泄漏...快速简便
-
@JohnSmith 谢谢你,约翰,我去看看
标签: c++ visual-studio-2010 memory-leaks memory-leak-detector visual-leak-detector