如何使用VS2010分析WER收集的.NET应用程序的故障转储



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

我已经在 Win 7 中启用了故障转储收集(即使禁用了 Windows 错误报告,也会收集用户模式转储(。

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

是否有可能实现与 WER 和 VS 转储类似的行为?

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

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

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

相关内容

  • 没有找到相关文章

最新更新