如何解决私有字节(本机内存)泄漏? [英] How to solve Private bytes (Native memory) leak?

查看:308
本文介绍了如何解决私有字节(本机内存)泄漏?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发似乎有泄漏的C#应用​​程序. 我使用了内存分析器,发现我的

I'm developing a C# application which seems to have a leak. I've used memory profiler and found that my

私有字节继续增加,但所有堆中的字节没有增加,这意味着这可能是本机内存泄漏

private bytes keep increasing but Bytes in all Heaps do not, which means that probably it's a native memory leak

现在我被卡住了,如何找到本机代码中的内存泄漏?

Now I'm stuck, how do I find memory leaks in native code ?

推荐答案

首先,如果您有泄漏过程的转储,则可以在WinDbg中打开它并发出命令: !address -summary

First, if you have a dump of the leaking process, you can open it in WinDbg and issue the command : !address -summary

  • 如果RegionUsageHeap大,则应该是本机内存泄漏
  • 如果RegionUsageIsVAD,则应该是.NET内存泄漏.

如果这是本机泄漏,那么您有2个选择:

If this is a native leak, then you have 2 options :

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆