为了给您一些背景知识,这是一个 C# Windows 通用应用程序,它最初是为 Windows 平板电脑开发的,但后来考虑到了 Windows Phone。时机已到,我们正在进行更改(调整 View 、 View 模型等)以允许该应用程序在 Windows Phone 上运行。当应用程序在初始启动期间运行时,我会不时收到未处理的 NullReference 异常(如下所述)。如果我通过了初始启动,那么该应用程序将成功运行,否则我将无限期地看到 Windows 未自定义的初始屏幕(带十字的灰色屏幕)。使用混合调试( native 和托管)我设法获得了一些调用堆栈信息。它似乎与 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(object sender, 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() 未知
最佳答案
AnonymousMethod 是一个 lambda。我猜这是您未处理的异常 lambda 方法。如果您单步执行代码,在此异常之前运行的最后一行是什么?我猜想可能是您创建的主页。您可以尝试通过首先尝试加载一个空页面而不是您的主页来缩小范围。如果这有效,然后注释掉主页中的所有内容,然后开始重新注释部分内容,直到再次出现错误。这至少会让您了解失败的原因。然后从那里弄清楚可能会更容易。
关于c# - 跟踪针对 Windows Phone 的 Window Universal 应用程序中 Invalid Pointer 异常的根本原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27063114/