我有一个.NET 4.0应用程序,在运行时会导致未处理的异常。当我从VS2010运行它时,它会在异常行中中断,我可以保存转储。当我稍后加载转储时,我会完全到达它崩溃的地方,并且我能够看到局部变量的值。
我已在Win 7(Collecting User mode dumps in even if Windows Error reporting is disabled)中启用了故障转储。
当我加载由WER创建的转储时,我只能看到本机代码中发生异常的位置(即使我启动混合模式调试)。
与VS转储一样,是否可以实现与WER类似的行为?
答案 0 :(得分:2)
这一系列视频帮助我解决了类似情况。在其中,演示者解释了如何从托管代码和非托管代码中捕获和处理故障转储,以解决常见问题,如内存泄漏和生产系统中的性能问题:
答案 1 :(得分:0)
我做了一些研究,偶然发现了关键信息。必须禁用Options / Debug中的'just my code'选项才能查看应用程序源代码。否则,应用程序代码隐藏在堆栈跟踪中的[External code]
下,因此无法访问。