2013-10-25 26 views
1

我有一個包含許多dll(託管和非託管)的應用程序。應用程序在執行某些功能主義者時會泄漏內存。所以我想知道,有沒有辦法檢測到功能正在運行時哪些dll正在泄漏內存?任何工具來檢測哪個DLL泄漏內存?

我不是在談論源代碼級別,只是找到泄漏內存的DLL。

謝謝!

+0

也許內存分析器可以告訴你? –

+0

謝謝。什麼東西都免費? –

+0

SharpDevelop有一個分析器:http://www.icsharpcode.net/OpenSource/SD/Default.aspx –

回答

1

聽起來像你需要profiler!如果正確使用,你不僅可以找出哪些dll文件泄漏內存,但你可以找出什麼類/方法泄漏內存。我個人喜歡使用Eqatec profiler

有幾個免費或支付分析師在那裏。並有大量的信息來確定哪一個最適合您的需求。 This question是非常受歡迎,可以幫助指導你找到最適合你的探查器