如何确定动态加载的库会导致内存泄漏

时间:2016-07-29 14:05:16

标签: c++ visual-studio memory-leaks

我正在使用Visual Studio 2013(C ++)并且正在运行一些内存泄漏。 当我正在使用几个dll时,我想知道是否有可能看到这个dll会分配多少内存。

3 个答案:

答案 0 :(得分:1)

Visual Studio 2015具有出色的分析工具(优于Visual Studio 2013),因此如果可以,请切换到该工具,否则Process Explorer可以满足您的需求。要查看堆大小,请检查View -> Show Lower Pane并检查View -> Lower Pane View -> DLLs,然后单击某个进程时,下方窗格将显示所有已加载的DLL。然后,您可以在下部窗格列标题上使用Select Columns来显示专用字节。截屏示例: enter image description here

答案 1 :(得分:0)

尝试使用_CrtDumpMemoryLeaks()

虽然它仅适用于调试版

答案 2 :(得分:0)

我最喜欢的内存分配分析工具之一是MemTrack: http://www.almostinfinite.com/memtrack.html

设置和使用非常简单,并提供每个类分配的内存/块的详细分类。