语境
我正在尝试在Android 模拟器上测试我的 Xamarin Forms 应用程序崩溃报告。所有分析功能都在工作,但是我在服务器中看不到单个崩溃报告。我正在使用Crashes.GenerateTestCrash();
,但我也产生了真正的崩溃。
从诊断看来,设备甚至没有将崩溃信息发送到服务器。
问题
我错过了什么?或者我还应该尝试什么?
诊断和我到目前为止所尝试的
首先,我已经仔细阅读了https://docs.microsoft.com/en-us/mobile-center/sdk/troubleshooting/xamarin页面上的故障排除 段落“崩溃未显示在门户中”
我知道我必须重新启动应用程序才能发送崩溃信息
- 我已打开详细日志记录:
MobileCenter.LogLevel = LogLevel.Verbose;
似乎一切都已初始化,包括“设置 Xamarin 崩溃处理程序” - 检查了控制台详细输出,有正确的 JSON 分析数据传输,但是没有任何与崩溃相关的痕迹
- 手动调试并检查该行
Crashes.GenerateTestCrash();
正在执行。 在 OnStart 中,我还检查了 prev 崩溃:
// Returns false: bool didAppCrash = Crashes.HasCrashedInLastSessionAsync().Result; ErrorReport crashReport = Crashes.GetLastSessionCrashReportAsync().Result;
控制台日志部分
09-19 10:10:14.036 I/MobileCenterCrashes( 3173): Set up Xamarin crash handler.
09-19 10:10:14.064 F/MobileCenter( 3173): Mobile Center SDK configured successfully.
...
09-19 10:10:14.081 D/MobileCenter( 3173): checkPendingLogs(group_core) pendingLogCount=0
09-19 10:10:14.081 D/MobileCenter( 3173): Mobile Center storage initialized.
09-19 10:10:14.081 D/MobileCenter( 3173): checkPendingLogs(group_analytics) pendingLogCount=0
09-19 10:10:14.082 D/MobileCenterAnalytics( 3173): Loaded stored sessions: {...}
09-19 10:10:14.083 I/MobileCenter( 3173): Crashes service started.
09-19 10:10:23.815 V/MobileCenter( 3173): Calling https://in.mobile.azure.com/logs?api_version=1.0.0-preview20160914...
09-19 10:10:23.815 V/MobileCenter( 3173): Headers: {Install-ID=..., App-Secret=...}
09-19 10:10:23.817 V/MobileCenter( 3173): {
09-19 10:10:23.817 V/MobileCenter( 3173): "logs": [
09-19 10:10:23.817 V/MobileCenter( 3173): {
09-19 10:10:23.817 V/MobileCenter( 3173): "type": "start_session",
09-19 10:10:23.817 V/MobileCenter( 3173): "timestamp": "2017-09-
... and so on...