2012-10-16 59 views
0

我正在使用dotTrace内存来试图找出应用程序泄漏内存的原因。内存分析

问题是快照中显示的内存使用量没有得到使用的内存(perfmon中的私有工作集)附近的任何地方。

我配置了dotTrace不正确,还是这意味着额外的内存来自dotTrace无法跟踪的非托管资源?

回答

3

可能由几个原因造成的:

  • dotTrace内存不与本机内存工作,它只支持管理内存分析,通过组件中使用

  • 内存不是跟踪,

  • GC回收内存,但未被记录为空闲。

+0

呃,是不是跟踪引用程序集使用的内存?为什么不? – jgauffin

+0

事实上,只有被分配的管理对象使用的内存才被跟踪。 –

+0

这是否意味着在引用的.NET程序集中创建的对象正在被跟踪? – jgauffin