我知道以前有人问过这个问题,但是那里的很多信息似乎已经过时了。
是否可以将 .NET 应用程序中的内存泄漏隔离到对象类型或命名空间?有没有一个免费的、最新的工具可以做到这一点?
目前我正在使用perfmon来监视私有字节和堆中的内存使用情况,但我想隔离有问题的类或代码段。
我知道以前有人问过这个问题,但是那里的很多信息似乎已经过时了。
是否可以将 .NET 应用程序中的内存泄漏隔离到对象类型或命名空间?有没有一个免费的、最新的工具可以做到这一点?
目前我正在使用perfmon来监视私有字节和堆中的内存使用情况,但我想隔离有问题的类或代码段。
CLR Profiler (microsoft.com) 为我完成了这项工作。将其附加到进程后,它可以显示堆中对象的快照图。
以下是我遵循的步骤:
通过查看堆图,可以立即清楚地看出,Sharepoint 客户端吞噬了内存并且没有释放它。