我有一个应用程序,它是一堆 c# Web 服务,位于 Win2k3 上 IIS7 中的 ASP.NET 2.0 之上。在上一个版本之后,我们不断收到连接超时。使用 Perfmon 进行的快速调查证实我们的应用程序正在泄漏连接。
然而,在上一个版本中发生了太多代码更改,仅通过查看代码更改很难确定问题出在哪里。
有没有办法调试实际发生连接泄漏的位置?
我有一个应用程序,它是一堆 c# Web 服务,位于 Win2k3 上 IIS7 中的 ASP.NET 2.0 之上。在上一个版本之后,我们不断收到连接超时。使用 Perfmon 进行的快速调查证实我们的应用程序正在泄漏连接。
然而,在上一个版本中发生了太多代码更改,仅通过查看代码更改很难确定问题出在哪里。
有没有办法调试实际发生连接泄漏的位置?
您可以使用性能计数器来检查内存泄漏。
请参阅此链接:http: //msdn.microsoft.com/en-us/library/fxk122b4.aspx
它可以说明您的应用程序是否存在内存泄漏?但它不会找到导致这些事情的代码。为此,您必须调试应用程序。