跟踪针对Windows Phone的Window Universal应用程序上无效指针异常的根本原因

时间:2014-11-21 14:02:30

标签: c# winrt-xaml nullreferenceexception

为了给你一些背景知识,这是一款C#Windows Universal应用程序,它最初是为Windows平板电脑开发的,但考虑到Windows Phone,以后会更新。时机已到,我们正在进行更改(调整视图,视图模型等)以允许应用程序在Windows Phone上运行。当应用程序在初始启动期间运行时,我会不时得到一个未处理的NullReference异常(如下所述)。如果我通过初始启动然后应用程序成功运行,否则我无限期地获得Windows未定制的启动画面(带有十字的灰色屏幕)。使用混合调试(本机和托管)我设法得到一些调用堆栈信息。它似乎与windows.ui.xaml.dll(版本6.3.9651.0 winbluephone_rtm_sdk.140409-1600)有关,但我没有此dll的符号信息,因为它不在Microsoft的符号上服务器。关于发生了什么的任何想法?

异常 {} Windows.UI.Xaml.UnhandledExceptionEventArgs     例外:{System.NullReferenceException:对象引用未设置为对象的实例。}     处理:假     消息:"无效指针\ r \ n"

调用堆栈 SeB.Reader.WindowsPhone.exe!SeB.Reader.App.InitializeComponent.AnonymousMethod__3b(对象发件人,Windows.UI.Xaml.UnhandledExceptionEventArgs e)第50行C#     [原产于管理过渡]
    WINDOWS.UI.XAML.DLL!6cf3a6cb()未知     [下面的框架可能不正确和/或缺失,没有为WINDOWS.UI.XAML.DLL加载符号]
    WINDOWS.UI.XAML.DLL!6cf3a6cb()未知     WINDOWS.UI.XAML.DLL!6cf3a7​​e0()未知     WINDOWS.UI.XAML.DLL!6cf4c993()未知     WINDOWS.UI.XAML.DLL!6cf4c8c8()未知     WINDOWS.UI.XAML.DLL!6cf4c51c()未知     WINDOWS.UI.XAML.DLL!6cf4c39b()未知     TWINAPI.APPCORE.DLL!752d8724()未知     TWINAPI.APPCORE.DLL!752d8755()未知     TWINAPI.APPCORE.DLL!752d1526()未知     TWINAPI.APPCORE.DLL!752d0ae5()未知     TWINAPI.APPCORE.DLL!752d60dc()未知     TWINAPI.APPCORE.DLL!752d614b()未知     COMBASE.DLL!772caad4()未知     COMBASE.DLL!772cb0d5()未知     WINDOWS.UI.XAML.DLL!6cf4caac()未知     WINDOWS.UI.XAML.DLL!6cb070cc()未知

1 个答案:

答案 0 :(得分:0)

AnonymousMethod是一个lambda。我猜这是你未处理的异常lambda方法。如果您单步执行代码,那么在此异常之前运行的最后一行是什么?我猜你可能是主页的创建。您可以尝试通过首先尝试加载空页而不是主页来缩小范围。如果这样可行,则将主页中的所有内容注释掉,然后重新开始对其中的部分内容进行注释,直到再次出现错误为止。这至少可以帮助你解决失败的问题。然后可以更容易从那里弄清楚。