3

我试图通过分析由 DebugDiag 2.1.0.7 创建的转储来调试由 .NET 4.6 MVC5 应用程序引起的一些 CPU 问题。我发现即使在加载自定义 .pdb 符号后,我仍然没有在生成的报告中获得堆栈跟踪信息:

在此处输入图像描述

报告显示的错误是

Type: Microsoft.Diagnostics.Runtime.ClrDiagnosticsException
Message:  This runtime is not initialized and contains no data.

在此处输入图像描述

我注意到 DebugDiag 1.2 版不支持 .NET 4.0+。DebugDiag 2.1 可能不支持 .NET 4.6?

4

1 回答 1

0

我的 CPU 问题归结为我在错误位置初始化的第三方软件。它需要初始化,Application_Start()而不是我在Application_BeginRequest(). 哎呀!如果您遇到这种情况,并且像我一样忙于尝试调试生产应用程序中的问题,请确保您查看 Global.asax 是否有类似的内容。

我猜测 DebugDiag 的 StackTrace 问题与应用程序生命周期中导致 CPU 问题的代码发生的位置有关。

于 2018-10-15T22:29:55.973 回答