跟踪面向 Windows Phone 的窗口通用应用上无效指针异常的根本原因

本文关键字:异常 无效 指针 Windows Phone 窗口 跟踪 应用 | 更新日期: 2023-09-27 18:31:19

为了给你一些背景知识,这是一个C#Windows Universal应用程序,它最初是为Windows Tablet开发的,但后来考虑了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'无效"

调用堆栈 SeB.Reader.WindowsPhone.exe!SeB.Reader.App.InitializeComponent.AnonymousMethod__3b(对象发送器,Windows.UI.Xaml.UnhandledExceptionEventArgs e) 第 50 行 C# [原生到托管过渡]
窗户。用户界面。XAML.DLL!6cf3a6cb() 未知 [下面的帧可能不正确和/或缺失,没有为 WINDOWS 加载符号。用户界面。XAML.DLL]
窗户。用户界面。XAML.DLL!6cf3a6cb() 未知 窗户。用户界面。XAML.DLL!6cf3a7e0() 未知 窗户。用户界面。XAML.DLL!6cf4c993() 未知 窗户。用户界面。XAML.DLL!6cf4c8c8() 未知 窗户。用户界面。XAML.DLL!6cf4c51c() 未知 窗户。用户界面。XAML.DLL!6cf4c39b() 未知 双倍。APPCORE.DLL!752d8724() 未知 双倍。APPCORE.DLL!752d8755() 未知 双倍。APPCORE.DLL!752d1526() 未知 双倍。APPCORE.DLL!752d0ae5() 未知 双倍。APPCORE.DLL!752d60dc() 未知 双倍。APPCORE.DLL!752d614b() 未知 COMBASE.DLL!772caad4() 未知 COMBASE.DLL!772cb0d5() 未知 窗户。用户界面。XAML.DLL!6cf4caac() Unknown 窗户。用户界面。XAML.DLL!6cb070cc() 未知

跟踪面向 Windows Phone 的窗口通用应用上无效指针异常的根本原因

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