Так как предварительные версии .NET 4.5 (в том числе SL/WP) не поддерживают асинхронный поиск, трассировки стека они генерируют генерируемые имена компилятора класса/метода (например, d_15
).
Кто-нибудь знает утилиту, которая генерирует лучшую трассировку стека, с учетом времени выполнения stacktrace, сборки и pdb?
Чтобы быть ясным: Я не ищу полный стек async, просто лучшее представление о том, какой метод действительно исключил исключение
Кажется, что вышеприведенное утверждение недостаточно ясно, вот пример:
public async void Foo()
{
await Bar();
}
public async Task Bar()
{
async SomethingToMakeThisMethodAsync();
throw new Exception()
}
Когда выбрано исключение, Bar
, stacktrace будет содержать только сгенерированные имена методов (d_15()
). Мне все равно, что Foo назвал Bar. Я просто хочу знать, что Bar был методом, который выбрал исключение