windows-runtime - HockeyApp 在 Windows Phone 上按下后退按钮时崩溃

标签 windows-runtime windows-phone-8.1 hockeyapp

HockeyApp 在应用程序启动时提示按下后退按钮并要求发送/删除崩溃日志时崩溃。 NullReferenceException 发生在 HockeyApp 内部;附加了堆栈跟踪。

平台为Windows Phone 8.1 RT,HockeyApp版本为2.2.2

如何解决我的应用中的这个问题?

堆栈跟踪:

{
    "contact": null,
    "description": null,
    "log": "Package: BuggyApp\nVersion: 1.1.0.0\nOS: Windows Phone\nWindows Phone: 8.1\nManufacturer: Microsoft\nModel: Virtual\nDate: 2015-09-07T10:29:41.6261178Z\nProduct-ID: 00000000-0000-0000-0000-000000000000
            System.NullReferenceException: Object reference not set to an instance of an object.
            at HockeyApp.CrashHandler.<AskUserForAgreementAsync>d__c.MoveNext()
            --- End of stack trace from previous location where exception was thrown ---
            at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
            at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
            at HockeyApp.CrashHandler.<HandleCrashesAsync>d__0.MoveNext()
            --- End of stack trace from previous location where exception was thrown ---
            at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
            at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
            at HockeyApp.HockeyClientExtensionsWinUniversal.<SendCrashesAsync>d__0.MoveNext()
            --- End of stack trace from previous location where exception was thrown ---
            at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
            at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
            at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
            at BuggyApp.App.<OnLaunched>d__e.MoveNext()
            --- End of stack trace from previous location where exception was thrown ---
            at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__3(Object state)
            at System.Threading.WinRTSynchronizationContext.Invoker.InvokeCore()",
    "sdk": "HockeySDKWP81",
    "sdk_version": "2.2.2",
    "userID": null
}

最佳答案

bug in the HockeyApp sdk .它是两个月前用 this commit 修复的.但是最新版本的 sdk (2.2.2) 是在 8 个月前构建的。

因此,您应该使用 try {//... } catch (NullReferenceException) { } 包装 SendCrashesAsync 调用并等待 sdk 的新构建。

关于windows-runtime - HockeyApp 在 Windows Phone 上按下后退按钮时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32436976/

相关文章:

windows - curl 不是内部或外部命令,也不是可运行的程序或批处理文件

xamarin - 如何在 Xamarin 中可靠地捕获*所有* iOS 异常?

c++ - 适用于 WinAPI 和 WinRT 的单个 DirectX/C++ 项目

xaml - Windows 应用商店应用日历 XAML 控件

c# - 自定义列表框设计

iOS 应用程序编译但 XCode 8.1 beta 给出错误消息说 "Module ' HockeySDK' not found”

c# - WinRTXAML 工具包 BindableSelection 无法正常工作

xaml - 为 Metro 应用程序的 Bing map 上的标记图钉设置动画

windows-runtime - 启动画面 Windows Phone 8.1

c# - 命名空间 Windows.Phone.Speech 不可用