如何用VS2010分析WER收集的.NET应用程序崩溃转储?

时间:2012-05-23 14:38:42

标签: .net visual-studio dump crash-dumps windows-error-reporting

我有一个.NET 4.0应用程序,在运行时会导致未处理的异常。当我从VS2010运行它时,它会在异常行中中断,我可以保存转储。当我稍后加载转储时,我会完全到达它崩溃的地方,并且我能够看到局部变量的值。

我已在Win 7(Collecting User mode dumps in even if Windows Error reporting is disabled)中启用了故障转储。

当我加载由WER创建的转储时,我只能看到本机代码中发生异常的位置(即使我启动混合模式调试)。

与VS转储一样,是否可以实现与WER类似的行为?

2 个答案:

答案 0 :(得分:2)

这一系列视频帮助我解决了类似情况。在其中,演示者解释了如何从托管代码和非托管代码中捕获和处理故障转储,以解决常见问题,如内存泄漏和生产系统中的性能问题:

http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Diagnosing-Application-Issues-01

答案 1 :(得分:0)

我做了一些研究,偶然发现了关键信息。必须禁用Options / Debug中的'just my code'选项才能查看应用程序源代码。否则,应用程序代码隐藏在堆栈跟踪中的[External code]下,因此无法访问。