【发布时间】:2018-06-11 00:58:35
【问题描述】:
我希望这个问题能够在 SO 的规则中幸存下来,因为我搜索了很多,没有找到关于它的文档,有时甚至忽略了它,但这让我既不理解问题也不理解解决方案。 Exceptionoion 的StackeTrace 有自己的描述问题的方式,是的,用一种对人类友好的语言,但带有我不知道或它来自哪里的符号和代码,这是我忽略的其中之一,因为我不明白它在说什么,但我无法解决问题:
在 System.Net.Http.HttpClientHandler+d__63.MoveNext() [0x004ab] 在 :0 --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] 在 :0 处 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task 任务) [0x0003e] in :0 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task 任务) [0x00028] in :0 在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task 任务) [0x00008] in :0 在 System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () [0x00000] 在 :0 处 System.Net.Http.HttpClient+d__49.MoveNext() [0x000ca] 在 :0 --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] 在 :0 处 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task 任务) [0x0003e] in :0 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task 任务) [0x00028] in :0 在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task 任务) [0x00008] in :0 在 System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () [0x00000] 在 :0 处 PSProject.Helpers.Utility+d__15.MoveNext() [0x00136] in D:\PSProject\PSProject\PSProject\PSProject\Helpers\Utility.cs:212
当我尝试通过HttpClient.PostAsync 从 Wi-Fi 网络而不是移动数据(这是 Xamarin 应用程序)获取数据时,会引发异常。
从那个痕迹我能理解什么?
例如:
- 什么是
HttpClientHandler以及它的位置:
在
- 这被提到了两次:
从先前抛出异常的位置结束堆栈跟踪
这是HttpClient 类的内部代码吗?
如何最大限度地了解 StackTrace 以了解异常?
【问题讨论】:
-
问题 1 的答案是:
HttpClientHandler是 HTTP 处理程序实现的一个类。 -
你在用单声道吗?
-
有关这些行的一些信息可以在Environment,StackTrace 和StackTrace 类示例中找到
-
@ilansch 抱歉,我刚开始使用 Xamarin,对单声道不太了解(我认为它完全是抽象的)
标签: c# exception stack-trace