[英]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.