DebugDiag没有为.NET 4.6 MVC5应用程序提供堆栈跟踪

时间:2015-10-02 21:54:37

标签: performance .net-4.6 debugdiag

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

enter image description here

报告显示的错误是

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

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