我有一個包含許多dll(託管和非託管)的應用程序。應用程序在執行某些功能主義者時會泄漏內存。所以我想知道,有沒有辦法檢測到功能正在運行時哪些dll正在泄漏內存?任何工具來檢測哪個DLL泄漏內存?
我不是在談論源代碼級別,只是找到泄漏內存的DLL。
謝謝!
我有一個包含許多dll(託管和非託管)的應用程序。應用程序在執行某些功能主義者時會泄漏內存。所以我想知道,有沒有辦法檢測到功能正在運行時哪些dll正在泄漏內存?任何工具來檢測哪個DLL泄漏內存?
我不是在談論源代碼級別,只是找到泄漏內存的DLL。
謝謝!
螞蟻記憶分析器是我認爲最好的一個。它不是免費的,但它有14天的免費試用期。
http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/
我下載了一個試用版,它工作正常。謝謝。 –
聽起來像你需要profiler!如果正確使用,你不僅可以找出哪些dll文件泄漏內存,但你可以找出什麼類/方法泄漏內存。我個人喜歡使用Eqatec profiler。
有幾個免費或支付分析師在那裏。並有大量的信息來確定哪一個最適合您的需求。 This question是非常受歡迎,可以幫助指導你找到最適合你的探查器
也許內存分析器可以告訴你? –
謝謝。什麼東西都免費? –
SharpDevelop有一個分析器:http://www.icsharpcode.net/OpenSource/SD/Default.aspx –