在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