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