【问题标题】:DebugDiag giving no stacktrace for .NET 4.6 MVC5 applicationDebugDiag 没有为 .NET 4.6 MVC5 应用程序提供堆栈跟踪
【发布时间】:2015-10-02 21:54:36
【问题描述】:

我正在尝试通过分析 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?

【问题讨论】:

    标签: performance .net-4.6 debugdiag


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 2013-02-24
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多