[英]Flurry Analytics not logging Unhandled Exceptions
我已经在我的应用程序中使用Flurry Analytics for Windows Phone已有相当一段时间了。 普通日志记录可以完美地工作,但是我无法使用WP8 v3.1.1(目前是最新版本)的SDK捕获未处理的异常。
我已经按照我的App.xaml.cs文件中的关于组装SDK的说明进行操作:
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (Debugger.IsAttached)
{
// An unhandled exception has occurred; break into the debugger
Debugger.Break();
}
else
{
FlurryWP8SDK.Api.LogError("Application_UnhandledException", e.ExceptionObject);
}
}
Windows Phone开发中心通过其“崩溃报告”图告诉我我的应用程序偶尔崩溃,但是在Flurry“技术”>“错误”中,我从未看到记录过任何错误。
任何人都有想法,为什么我没有通过Flurry获得这些有价值的反馈? 我希望使用它来突出可能通过测试的任何问题。
为了澄清...我正在尝试从实时应用程序中记录异常,而不是从本地开发/调试环境中记录异常。
同样要确认的是,按照建议开始了Flurry会话:
private void Application_Launching(object sender, LaunchingEventArgs e)
{
FlurryWP8SDK.Api.StartSession(AppSettings.FlurryApiKey);
}
private void Application_Activated(object sender, ActivatedEventArgs e)
{
FlurryWP8SDK.Api.StartSession(AppSettings.FlurryApiKey);
...
}
尝试添加EndSession()方法:
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (Debugger.IsAttached)
{
// An unhandled exception has occurred; break into the debugger
Debugger.Break();
}
else
{
FlurryWP8SDK.Api.LogError("Application_UnhandledException", e.ExceptionObject);
FlurryWP8SDK.Api.EndSession();
}
}
FlurryWP8SDK.Api.EndSession()调用会强制创建会话文件,因此崩溃将存储在设备上。
不幸的是Flurry从来没有提供修复程序,所以我最终用BugSense替换了Flurry,以捕获未处理的异常。 BugSense一直运行良好,为我提供了可以采取行动的有意义的异常报告。
试试这个,它将起作用。
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (Debugger.IsAttached)
{
// An unhandled exception has occurred; break into the debugger
FlurryWP8SDK.Api.LogError("Application_UnhandledException", e.ExceptionObject);
Debugger.Break();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.