我們有一個.NET應用程序在生產中運行了一年多。這是一個後臺服務,它的寫法是,如果因任何原因崩潰,它將自動重新啓動。直到最近它並沒有給我們帶來任何頭痛,儘管它每天都要承受沉重的負擔,但現在每一次在藍月亮裏它都會因爲OutOfMemorey異常而崩潰。重新啓動之後,它會檢測到它發生崩潰並執行任何它應該做的事情,因此客戶不在意,但我想了解導致崩潰的原因。.NET OutOfMemory異常
因此,問題:有沒有辦法在沒有重新部署應用程序的情況下檢查崩潰? 我想要做的是產生一個崩潰轉儲或smend,然後手動通過轉儲,試圖找出什麼對象吃我所有的記憶。你會建議我用什麼工具來使這個任務更容易?
還有由名EQATEC另一探查。它也很好。 http://www.eqatec.com/tools/profiler – RCIX 2009-10-01 19:14:47
+1爲鏈接 – Rodrigo 2009-10-01 19:23:07
我無法隨意複製這個東西 - 正如我所提到的,它只發生很少。作爲另一種選擇,我希望進行分析後驗。我只是不知道我怎麼能得到一個轉儲和用什麼來分析它。 – mfeingold 2009-10-01 20:14:19