0

我知道以前有人问过这个问题,但是那里的很多信息似乎已经过时了。

是否可以将 .NET 应用程序中的内存泄漏隔离到对象类型或命名空间?有没有一个免费的、最新的工具可以做到这一点?

目前我正在使用perfmon来监视私有字节和堆中的内存使用情况,但我想隔离有问题的类或代码段。

4

1 回答 1

1

CLR Profiler (microsoft.com) 为我完成了这项工作。将其附加到进程后,它可以显示堆中对象的快照图。

以下是我遵循的步骤:

  1. 在控制台中运行tasklist以获取我的 Windows 服务的进程 ID
  2. 将 CLR 分析器附加到进程
  3. 点击“Show Heap Now”查看堆图

通过查看堆图,可以立即清楚地看出,Sharepoint 客户端吞噬了内存并且没有释放它。

于 2012-09-06T22:02:09.083 回答