2012-11-17 137 views
0

我有.NET應用程序,有時很高興地捕獲System.OutOfMemory(未知來源)。我試圖通過附加visual studio來調試它,但是當發生異常時,visual studio無法顯示任何堆棧跟蹤。我如何獲得堆棧跟蹤?沒有堆棧跟蹤異常

+0

當你捕捉到它時,仍然得不到堆棧跟蹤。不要抓住壞東西。順便說一下,這個調用棧不會告訴你任何有趣的事情。一個OOM可以在任何地方舉起。你需要一個內存分析器來修復泄漏。 –

回答

0

你應該嘗試使用try-catch來包裝任何可能導致異常的代碼,然後在每個try catch的catch語句上放置一個斷點。所以當你連接VS時,你將能夠在斷點被觸發時分析異常。

如果您有一個Main方法包含try-catch中的所有代碼,並且可能允許您捕獲可能引發的任何異常。