我们已经在Xamarin iOS和Android中开发了一个应用程序。
我们已使用Azure服务和AppCenter进行崩溃日志报告。
对于Android,我们已经收到了大量以下日志
ModernHttpClient
NativeMessageHandler+<SendAsync>c__async0.MoveNext ()
System.Net.Http
HttpClient+<SendAsyncWorker>d__49.MoveNext ()
Microsoft.WindowsAzure.MobileServices
MobileServiceHttpClient+<SendRequestAsync>d__1d.MoveNext ()
Microsoft.WindowsAzure.MobileServices
MobileServiceHttpClient+<RequestAsync>d__4.MoveNext ()
Microsoft.WindowsAzure.MobileServices
MobileServiceClient+<InternalInvokeApiAsync>d__b.MoveNext ()
Microsoft.WindowsAzure.MobileServices
MobileServiceClient+<InvokeApiAsync>d__6.MoveNext ()
我尝试搜索它,但无法找出为什么被记录下来,
错误日志信息如下:
NativeMessageHandler+<SendAsync>c__async0.MoveNext ()
System.OperationCanceledException: The operation was canceled.
O
非常感谢您提供任何帮助或想法来更深入地调试此错误日志。
答案 0 :(得分:0)
MS App Center为您提供每次崩溃的报告。您可以从this MSDN video的14:40检出如何查看提供的详细信息。它们甚至允许您现在记录崩溃用户的用户名。
因此,如果实施如下所示的Analytics事件,则可以准确地弄清楚如何复制错误并放置异常捕获点。
Analytics.TrackEvent("PageView: LoginPage");
Analytics.TrackEvent("SelectAction: LoginButton");
从我在HTTPClient层(从MoveNext)看到的内容来看,这似乎与异步编程有关。我建议您对代码进行以下更改,以确保其遵循Microsoft的Brandon Minnick所显示的best practices。您也可以共享一些Web服务层代码以帮助我们更多