我试图通过分析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吗?
答案 0 :(得分:0)
我的CPU问题归结于我在错误的位置初始化的第三方软件。它需要在Application_Start()
中初始化,而我是在Application_BeginRequest()
中进行初始化。哎呀!如果您遇到这种情况,并且像我一样在尝试调试生产应用程序中的问题,请确保您签出Global.asax以获取类似内容。
我猜想DebugDiag的StackTrace问题与应用程序生命周期中导致CPU问题的代码发生的位置有关。