DebugDiag не предоставляет стековой трассировки для приложения.NET 4.6 MVC5
Я пытаюсь отладить некоторые проблемы с процессором, вызванные приложением.NET 4.6 MVC5, анализируя дамп, созданный DebugDiag 2.1.0.7. Я обнаружил, что даже после загрузки пользовательских символов.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?
1 ответ
Мои проблемы с процессором сводились к стороннему программному обеспечению, которое я инициализировал не в том месте. Это нужно было инициализировать в Application_Start()
и вместо этого я делал это в Application_BeginRequest()
, Упс! Если вы испытываете это и пытаетесь отладить проблемы в вашем производственном приложении, как я, убедитесь, что вы проверите Global.asax для чего-то подобного.
Я предполагаю, что проблемы StackTrace с DebugDiag были связаны с тем, где в жизненном цикле приложения возникал код, вызывающий проблему с процессором.