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 были связаны с тем, где в жизненном цикле приложения возникал код, вызывающий проблему с процессором.

Другие вопросы по тегам