2009-05-18 24 views
1

我有一個應用程序,它是一羣C#Web服務,位於Win2k3的IIS7中的ASP.NET 2.0之上。在上次發佈後,我們不斷收到連接超時。使用Perfmon的快速調查證實,我們的應用程序正在泄漏連接。如何調試ASP.NET 2.0 Web服務應用程序中的泄漏連接?

但是,在上一個版本中發生了很多代碼更改,通過查看代碼更改確定問題的位置非常困難。

有沒有方法可以調試連接泄漏實際發生的位置?

+0

問題已解決。 SqlCommand.ExecuteReader(CommandBehavior.CloseConnection)實際上並沒有關閉連接,SqlDataReader仍然需要妥善處置。 – AngryHacker 2009-05-18 17:58:14

回答

1

您可以使用性能計數器來檢查內存泄漏。

請參閱此鏈接: http://msdn.microsoft.com/en-us/library/fxk122b4.aspx

它可以說你的應用程序是否有內存泄漏或不?但是它不會找到導致這些事情的代碼 。爲此你必須調試應用程序。

相關問題