我有一個.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中看到本地內存使用情況(在託管代碼的情況下)?