我正在使用Visual Studio 2013(C ++)并且正在运行一些内存泄漏。 当我正在使用几个dll时,我想知道是否有可能看到这个dll会分配多少内存。
答案 0 :(得分:1)
Visual Studio 2015具有出色的分析工具(优于Visual Studio 2013),因此如果可以,请切换到该工具,否则Process Explorer可以满足您的需求。要查看堆大小,请检查View -> Show Lower Pane
并检查View -> Lower Pane View -> DLLs
,然后单击某个进程时,下方窗格将显示所有已加载的DLL。然后,您可以在下部窗格列标题上使用Select Columns
来显示专用字节。截屏示例:
答案 1 :(得分:0)
尝试使用_CrtDumpMemoryLeaks()
虽然它仅适用于调试版
答案 2 :(得分:0)
我最喜欢的内存分配分析工具之一是MemTrack: http://www.almostinfinite.com/memtrack.html
设置和使用非常简单,并提供每个类分配的内存/块的详细分类。