我有一个.NET应用程序,与下面的图层与本地dll进行交互。RegionUsageHeap是什么意思!地址 - 概要
一个)C++ API GetNames()返回wchar_t的实例
b)中的C/CLI API GetNames2()的代码调用到C++ API,WCHAR到.NET串的马歇尔列表,返回此.NET字符串列表的列表
c)托管代码C#调用interop层GetNames2()API和字符串显示列表
我在调用InterT层中的CoTaskMemFree API来释放本机wchar字符串。不过,我只是想知道如何看到由于缺少CoTaskMemFree调用引起的内存泄漏。所以我打电话给CoTaskMemFree。在这种情况下,我的理解是,如果我附加windbg并运行!address -summary命令,则在本地端(尚未释放)完成的任何分配应显示在RegionUsageHeap下,但似乎没有报告。任何想法如何在windbg中看到本地内存使用情况(在托管代码的情况下)?