在Visual Studio中如何在c#項目中查看和監視非託管內存使用情況?有沒有辦法在調試後檢查分配的內存是否被正確刪除?如何查看非託管內存使用情況?
代碼: pv_Memory = Marshal.AllocHGlobal(0x200000);
我試圖到Visual Studio 2015年中使用「診斷工具」,可以看到內存的增加,雖然它似乎沒有分離出非託管對象和內存。
任何提示?謝謝。
配置: 1的Visual Studio 2015年 2. C#應用程序中引用第三方.NET庫,它是一個非託管庫的包裝 3. Windows 7的
通常,本地代碼(例如c/C++)必須編譯爲特定的標誌以啓用內存泄漏檢測,並且通常您不知道是否有泄漏,直到進程退出 – MickyD
@MickyD如何檢查泄漏在流程退出? – sammy
微軟CRT做它 – MickyD