2012-11-17 43 views
0

我有.NET应用程序,有时很高兴地捕获System.OutOfMemory(未知来源)。我试图通过附加visual studio来调试它,但是当发生异常时,visual studio无法显示任何堆栈跟踪。我如何获得堆栈跟踪?没有堆栈跟踪异常

+0

当你捕捉到它时,仍然得不到堆栈跟踪。不要抓住坏东西。顺便说一下,这个调用栈不会告诉你任何有趣的事情。一个OOM可以在任何地方举起。你需要一个内存分析器来修复泄漏。 –

回答

0

你应该尝试使用try-catch来包装任何可能导致异常的代码,然后在每个try catch的catch语句上放置一个断点。所以当你连接VS时,你将能够在断点被触发时分析异常。

如果您有一个Main方法包含try-catch中的所有代码,并且可能允许您捕获可能引发的任何异常。