Я отлаживаю дамп CLR .NET 3.5, используя windbg и расширение psscor2.dll .Код, где произошло исключение, выглядит следующим образом:
try
{
...
}
catch
{
...
}
catch
{
...
}
finally
{
...
// exception I found in the dump happened here.
...
}
Хорошо, поэтому с командой !pe
у меня есть исключение.Это исключение с нулевой ссылкой, но реальная причина проблемы находится где-то выше, в попытке или в одном из перехватов, и возникшее там исключение маскируется этим в блоке finally.Приложение упало в ходе стресс-тестирования, поэтому создать репро не так просто, поэтому дамп - это все, что у меня есть.Есть ли у вас идеи, как я могу получить исключения, которые произошли до этого в блоке finally.Я не вижу ничего полезного в стеке (команда !dso
), и на этом мои знания psscor2 заканчиваются более или менее:).
Спасибо.