.net 在Silverlight 5.0中使用异步目标包时缺少异常堆栈跟踪信息

.net 在Silverlight 5.0中使用异步目标包时缺少异常堆栈跟踪信息,.net,silverlight-5.0,stack-trace,async-await,.net,Silverlight 5.0,Stack Trace,Async Await,我正在Silverlight 5.0应用程序中使用异步目标包。当某个异步方法(假设来自异步“状态机”)中发生未处理的异常时,异常的堆栈跟踪仅包含: 在System.Runtime.CompilerServices.AsyncMethodBuilderCore.b__0(对象状态)中 不要结束任何其他代码位置。如何获取“完整”堆栈跟踪或找出发生异常的实际位置?这是目标包的一些bug还是根本不受支持?这意味着异常发生在第一次等待调用之后,但在结束之前。由于异步函数在默认情况下是状态机,堆栈跟踪丢失。

我正在Silverlight 5.0应用程序中使用异步目标包。当某个异步方法(假设来自异步“状态机”)中发生未处理的异常时,异常的堆栈跟踪仅包含:

在System.Runtime.CompilerServices.AsyncMethodBuilderCore.b__0(对象状态)中


不要结束任何其他代码位置。

如何获取“完整”堆栈跟踪或找出发生异常的实际位置?这是目标包的一些bug还是根本不受支持?这意味着异常发生在第一次等待调用之后,但在结束之前。由于异步函数在默认情况下是状态机,堆栈跟踪丢失。@ToniPetrina,无法掌握。。。为什么在“第一”之后?如果在第N次等待调用之后但在结束之前发生异常。有什么区别?差别很大。等待后返回函数时,堆栈跟踪必须不同。毕竟,您并不是从函数调用中到达这一点的,您是作为等待的任务的延续而来的。