Uwp RichEditBox在Windows 10 1703创建者更新(空指针读取)中选择文本时崩溃

Uwp RichEditBox在Windows 10 1703创建者更新(空指针读取)中选择文本时崩溃,uwp,windows-store-apps,winrt-xaml,richeditbox,Uwp,Windows Store Apps,Winrt Xaml,Richeditbox,使用RichEditBox的我的应用程序在创建者更新的设备上崩溃。用户报告在选择文本时发生这种情况。 该应用程序是为Windows 8.1和Windows Phone 8.1构建的。它在其他版本的Windows10中运行良好。这个问题似乎与应用程序本身没有什么关系,但看起来像是Windows中的一个bug,它只在Creators更新中启动 我已经在我的Mircosoft Lumia 550上测试过这个应用程序,有时我在选择文本时遇到崩溃。而且,有时我不再看到所选文本的自定义弹出菜单。 我的应用程

使用RichEditBox的我的应用程序在创建者更新的设备上崩溃。用户报告在选择文本时发生这种情况。

该应用程序是为Windows 8.1和Windows Phone 8.1构建的。它在其他版本的Windows10中运行良好。这个问题似乎与应用程序本身没有什么关系,但看起来像是Windows中的一个bug,它只在Creators更新中启动

我已经在我的Mircosoft Lumia 550上测试过这个应用程序,有时我在选择文本时遇到崩溃。而且,有时我不再看到所选文本的自定义弹出菜单。 我的应用程序使用RichEditBox选择并突出显示文本。当我选择一些文本时,会出现一个特殊的弹出窗口,允许我选择高亮显示的颜色。这个弹出菜单出现一段时间没有问题,然后它就停止出现。无论我尝试了多少次,它都不会再次显示,直到我重新加载文档或重新启动应用程序。在同一页面上的其他RicheditBox中,此弹出菜单仍然毫无问题地出现

然而,就我个人而言,我并不经常在我的平板电脑/电脑上使用此应用程序。我通常使用我的Lumia。我不能说它是否经常崩溃,但我的用户大多抱怨在他们的平板电脑上选择文本时经常崩溃

在“应用程序崩溃”部分的开发者仪表板中,我可以看到一些仅在创建者更新中发生的异常。以下是一些与该问题相关的问题:

NULL_POINTER_READ_c0000005_Windows.UI.Xaml.dll!CTextBoxView::AreGrippersVisible  (v 10.0.15063 and later Insider builds - 10.0.16232, 10.0.16226, PCs only)
NULL_POINTER_READ_c0000005_Windows.UI.Xaml.dll!TextBoxBase_Internal::TxSendMessageHelper (v 10.0.15063, PCs only)
NULL_POINTER_READ_c0000005_clr.dll!ComCallWrapper::GetMethodTableOfObjectRef (v 10.0.15063, 10.0.16232, 10.0.16199, PCs only)
FATAL_USER_CALLBACK_EXCEPTION_c000041d_msftedit.dll!CTxtEdit::TxSendMessage (v 10.0.15063, PCs only)
NULL_POINTER_READ_c0000005_Windows.UI.Xaml.dll!CTextBoxBase::IsFrozen (v 10.0.15063, PCs only)
NULL_POINTER_READ_c0000005_Windows.UI.Xaml.dll!CTextBoxView::GetSelectionEdgeRects (v 10.0.15063, PCs only)
NULL_POINTER_READ_c0000005_Windows.UI.Xaml.dll!CTextBoxBase::OnIsReadOnlyChanged (v 10.0.15063, PCs only)
NULL_POINTER_READ_c0000005_Windows.UI.Xaml.dll!TextServicesHost::TimerWindowProc (v 10.0.15063, PCs only)
NULL_POINTER_READ_c0000005_msftedit.dll!CTxtEdit::TxSendMessage (v 10.0.15063, only 1 occurrence on a phone of model "ATT-US-RM-1073_1004")
NULL_POINTER_READ_c0000005_msftedit.dll!CTxtRange::CharFormatSetter (v 10.0.15063, PCs only)
NULL_CLASS_PTR_WRITE_c0000005_msftedit.dll!CUndoStack::PushAntiEvent (v 10.0.15063, PCs only)
有没有办法避免/解决此错误


我提交了。

根据您的描述,当您在RichEditBox中选择文本时,似乎会显示一个弹出控件。我想知道如何通过编码实现它。因为如果我只是在xaml页面上放一个RichEditBox,我就无法在我这边复制它。请提供@XavierXie MSFT,如果此问题只是偶尔发生,该怎么办?我不能简单地做一些动作并在我这边复制它,所以即使我尝试做一个例子,我如何知道它是否产生异常?我要花很长时间才能做到这一点。但您可以在商店()中使用该应用程序。当您使用富文本模式时,这种情况时有发生。正如我的用户所报告的,在某些设备上,这种情况更为常见。我建议您可以找到一台15063机器来调试您的源代码。为了找到问题所在。@XavierXie MSFT,我已经在15063.413上使用了3台设备(即Creators Update),但该错误非常罕见。即使我遇到附加了调试器的bug,它也会使应用程序崩溃。这个异常甚至不是来自我的代码,所以我无论如何都无法修复它,对吗?@AttilaSzász我不记得了,但是看看你是否可以通过更新UWP目标SDK版本来修复它