Мое приложение UWP неожиданно падает при отладке и выпуске. Это не зависит от перемещения мыши или нажатия клавиш на клавиатуре. Это может работать в течение нескольких минут или часов и завершиться сбоем в Windows.UI.Xaml.dll, иногда в SharedLibrary.dll. Интересно, что он очень часто вылетает на 64 ОС Windows, но очень редко на 32 Windows.
Я тестировал в Windows 10.0.17763 и 10.0.17134.
На моем компьютере в конфигурации отладки всегда происходит сбой в Windows.UI.Xaml.dll! Ctl :: ComObject :: AddRef () с
Возникло исключение 0x00007FF868934853 (Windows.UI.Xaml.dll) в файле Outdoor.UWP.exe: 0xC0000005: расположение чтения нарушения доступа 0x0000000000000008.
Трассировка стека
Windows.UI.Xaml.dll! Ctl :: ComObject :: AddRef () Строка 83 C ++
[Встроенный фрейм] Windows.UI.Xaml.dll! Ctl :: addref_interface (DirectUI :: DependencyObject *) Строка 121 C ++
Windows.UI.Xaml.dll! DirectUI :: DependencyObject :: AddRefForPeerReferenceHelper () Строка 2585 C ++
[Встроенный фрейм] Windows.UI.Xaml.dll! DirectUI :: DependencyObject :: SetExpectedReferenceOnPeer (CDependencyObject *) Строка 4001 C ++
[Встроенный фрейм] Windows.UI.Xaml.dll! CFxCallbacks :: FrameworkCallbacks_SetExpectedReferenceOnPeer (CDependencyObject *) Строка 1101 C ++
Windows.UI.Xaml.dll! CDependencyObject :: SetExpectedReferenceOnPeer () Строка 2847 C ++
Windows.UI.Xaml.dll! CDependencyObject :: OnParentChange (CDependencyObject * pOldParent, CDependencyObject * pParent, bool hasAtLeastOneParent) Строка 1623 C ++
Windows.UI.Xaml.dll! CMultiParentShareableDependencyObject :: AddParent (CDependencyObject * pNewParent, bool fPublic, void (*) (CDependencyObject *, DirtyFlags :: Value) pfnNewParentRenderChangedHandler) Строка 53 C ++
[Встроенный фрейм] Windows.UI.Xaml.dll! CDOCollection :: ChangeParent (CDependencyObject *) Строка 1081 C ++
[Встроенный фрейм] Windows.UI.Xaml.dll! CDOCollection :: SetChildParent (CDependencyObject * fPublic, CDependencyObject *) Строка 1193 C ++
Windows.UI.Xaml.dll! CDOCollection :: Append (CDependencyObject * pObject, unsigned int * pnIndex) Строка 536 C ++
Windows.UI.Xaml.dll! CStateTriggerCollection :: Append (CDependencyObject * object, unsigned int * index) Строка 48 C ++
Windows.UI.Xaml.dll! CVisualStateManager2 :: FaultInStateTriggers (CVisualStateGroupCollection * groupCollection, CustomWriterRuntimeObjectCreator & creator) Строка 612 C ++
Windows.UI.Xaml.dll! CVisualStateManager2 :: FaultInChildren (CVisualStateGroupCollection * groupCollection) Строка 339 C ++
Windows.UI.Xaml.dll! CVisualStateGroupCollection :: EnsureFaultsIn () Строка 255 C ++
Windows.UI.Xaml.dll! Jupiter :: VisualStateManager :: DeferredNameScopeEntry :: TryGetOrCreateElement (bool * shouldRetryLookup) Строка 36 C ++
Windows.UI.Xaml.dll! Юпитер :: NameScoping :: NameScopeTableEntry :: TryGetElement (bool * shouldRetry) Строка 90 C ++
Windows.UI.Xaml.dll! Юпитер :: NameScoping :: StandardNameScopeTable :: TryGetElementImpl (const xstring_ptr_view & name, bool * shouldRetry) Строка 23 C ++
[Встроенный фрейм] Windows.UI.Xaml.dll! Юпитер :: NameScoping :: NameScopeTable :: TryGetElement (const xstring_ptr_view &) Строка 38 C ++
Windows.UI.Xaml.dll! Юпитер :: NameScoping :: NameScopeRoot :: GetNamedObjectIfExists (const xstring_ptr_view & name, const CDependencyObject * nameScopeOwner, Юпитер :: NameScoping :: NameScopeType nameScopeType) Строка 57 C ++
Windows.UI.Xaml.dll! CCoreServices :: ClearNamedObject (const xstring_ptr_view & strName, const CDependencyObject * pNamescopeOwner, CDependencyObject * originalEntry) Строка 135 C ++
Windows.UI.Xaml.dll! CDependencyObject :: UnregisterName (CDependencyObject * pNamescopeOwner) Строка 761 C ++
Windows.UI.Xaml.dll! CDependencyObject :: LeaveImpl (CDependencyObject * pNamescopeOwner, параметры LeaveParams) Строка 1189 C ++
Windows.UI.Xaml.dll! CVisualStateGroup :: LeaveImpl (CDependencyObject * pNamescopeOwner, параметры LeaveParams) Строка 64 C ++Windows.UI.Xaml.dll! CDependencyObject :: Leave (CDependencyObject * pNamescopeOwner, параметры LeaveParams) Строка 1122 C ++
Windows.UI.Xaml.dll! CDOCollection :: ChildLeave (CDependencyObject * pChild, CDependencyObject * pNamescopeOwner, параметры LeaveParams, без знака int fCanProcessEnterLeave) Строка 401 C ++
Windows.UI.Xaml.dll! CDOCollection :: LeaveImpl (CDependencyObject * pNamescopeOwner, параметры LeaveParams) Строка 208 C ++
Windows.UI.Xaml.dll! CVisualStateGroupCollection :: LeaveImpl (CDependencyObject * namescopeOwner, параметры LeaveParams) Строка 183 C ++
Windows.UI.Xaml.dll! CDependencyObject :: Leave (CDependencyObject * pNamescopeOwner, параметры LeaveParams) Строка 1122 C ++
Windows.UI.Xaml.dll! CDependencyObject :: LeaveObjectProperty (CDependencyObject * pDO, CDependencyObject * namescopeOwner, LeaveParams params) Строка 1415 C ++
Windows.UI.Xaml.dll! CDependencyObject :: LeaveSparseProperties (CDependencyObject * namescopeOwner, параметры LeaveParams) Строка 1386 C ++
Windows.UI.Xaml.dll! CDependencyObject :: LeaveImpl (CDependencyObject * pNamescopeOwner, параметры LeaveParams) Строка 1224 C ++
Windows.UI.Xaml.dll! CUIElement :: LeaveImpl (CDependencyObject * pNamescopeOwner, параметры LeaveParams) Строка 1676 C ++
Windows.UI.Xaml.dll! CFrameworkElement :: LeaveImpl (CDependencyObject * pNamescopeOwner, параметры LeaveParams) Строка 2539 C ++
Windows.UI.Xaml.dll! CDependencyObject :: Leave (CDependencyObject * pNamescopeOwner, параметры LeaveParams) Строка 1122 C ++
Windows.UI.Xaml.dll! CDOCollection :: ChildLeave (CDependencyObject * pChild, CDependencyObject * pNamescopeOwner, параметры LeaveParams, без знака int fCanProcessEnterLeave) Строка 401 C ++
Windows.UI.Xaml.dll! CDOCollection :: Neat (int bBreak) Line 852 C ++
Windows.UI.Xaml.dll! CCollection :: Destroy () Строка 23 C ++
Windows.UI.Xaml.dll! CCollection :: Clear () Строка 63 C ++
Windows.UI.Xaml.dll! CUIElementCollection :: RemoveAllElements (без знака int bTryUnloadingElements) Строка 1378 C ++
Windows.UI.Xaml.dll! CUIElement :: ~ CUIElement () Строка 387 C ++
Windows.UI.Xaml.dll! CPage :: `скалярное удаление деструктора '(без знака int) C ++
[Встроенный фрейм] Windows.UI.Xaml.dll! CDependencyObject :: ReleaseImpl (без знака int) Строка 406 C ++
[Встроенный фрейм] Windows.UI.Xaml.dll! CDependencyObject :: Release () Строка 68 C ++
Windows.UI.Xaml.dll! DirectUI :: DependencyObject :: DisconnectFrameworkPeerCore () Строка 508 C ++
[Встроенный фрейм] Windows.UI.Xaml.dll! DirectUI :: DependencyObject :: DisconnectFrameworkPeer (без знака int) Строка 547 C ++
Windows.UI.Xaml.dll! DirectUI :: DependencyObject :: OnFinalRelease () Строка 405 C ++
Windows.UI.Xaml.dll! Ctl :: ComBase :: ReleaseImpl () Строка 299 C ++
[Встроенный фрейм] Windows.UI.Xaml.dll! Ctl :: ComBase :: ReleaseDirect () Строка 113 C ++
[Встроенный фрейм] Windows.UI.Xaml.dll! Ctl :: release_interface_inner (ctl :: WeakReferenceSourceNoThreadId *) Строка 62 C ++
Windows.UI.Xaml.dll! DirectUI :: UIAffinityReleaseQueue :: DoCleanup (без знака char bSync, без знака char * завершено) Строка 195 C ++
Windows.UI.Xaml.dll! DirectUI :: UIAffinityReleaseQueue :: BuildTree (без знака char * returnValue) Строка 44 C ++
Windows.UI.Xaml.dll! DirectUI :: BuildTreeService :: BuildTrees (bool * pWorkLeft) Line 111 C ++
Windows.UI.Xaml.dll! AgCoreCallbacks :: FrameworkCallbacks_PhasedWorkDistributor_PerformWork (unsigned int * pWorkleft) Line 560 C ++
[Встроенный фрейм] Windows.UI.Xaml.dll! CFxCallbacks :: FrameworkCallbacks_PhasedWorkDistributor_PerformWork (unsigned int *) Строка 1131 C ++
Windows.UI.Xaml.dll! CCoreServices :: NWDrawTree (HWWalk * pHWWalk, CWindowRenderTarget * pRenderTarget, VisualTree * pVisualTree, без знака int forceRedraw, XRECT_WH * prcDirtyRect) Строка 6982 C ++
Windows.UI.Xaml.dll! CCoreServices :: NWDrawMainTree (CWindowRenderTarget * pIRenderTarget, bool fForceRedraw, XRECT_WH * prcDirtyRect) Строка 6723 C ++Windows.UI.Xaml.dll! CWindowRenderTarget :: Draw (CCoreServices * fForceRedraw, unsigned int prcDirtyRect, XRECT_WH *) Строка 137 C ++ Windows.UI.Xaml.dll! CXcpBrowserHost :: OnTick () Строка 538 C ++ Windows.UI.Xaml.dll! CXcpDispatcher :: Tick () Строка 1446 C ++ Windows.UI.Xaml.dll! CXcpDispatcher :: OnReentrancyProtectedWindowMessage (HWND__ * msg, без знака int lParam, без знака int64) Строка 1046 C ++ [встроенный фрейм] Windows.UIam..dll! CXcpDispatcher :: ProcessMessage (HWND *) Строка 887 C ++ Windows.UI.Xaml.dll! CXcpDispatcher :: WindowProc (HWND__ * hwnd, без знака int msg, без знака __int64 wParam, __int64 lParam) Строка 836 ++. Windows.UI.Xaml.dll! CDeferredInvoke :: DispatchQueuedMessage (bool * dispatchedWork, bool * hasMoreWork) Строка 299 C ++ [Встроенный фрейм] Windows.UI.Xaml.dll! CXcpDispatcher :: MessageTimerCallback () Строка 1531 C ++ Windows.UI.Xaml.dll! CXcpDispatcher :: MessageTimerCallbackStatic (void * myUserData) Строка 1523 C ++ CoreMessaging.dll! 00007ff88ec472bc () Неизвестно CoreMessaging.dll! 00007ff88ec6863d () Неизвестноn CoreMessaging.dll! 00007ff88ec4c150 () Неизвестно CoreMessaging.dll! 00007ff88ec4b270 () Неизвестно CoreMessaging.dll! 00007ff88ec4a175 () Неизвестно CoreMessaging.dll! 00007ff88ec49fac () Неизвестный user32.dll! 00007ff89301ca66 () Неизвестный user3232c (038) Неизвестный user32.dll!.dll! 00007ff89302fa83 () Неизвестный ntdll.dll! 00007ff894ee3494 () Неизвестный win32u.dll! 00007ff8916610c4 () Неизвестный user32.dll! 00007ff89301e4e2 () Неизвестный user32.dll! 00007ff89301e3be () Неизвестный Windows.UI.dll! 0000523288b.UI.dll! 00007ff888bb502e () Неизвестный Windows.UI.dll! 00007ff888bb4edb () Неизвестный Windows.UI.Xaml.dll! CJupiterWindow :: RunCoreWindowMessageLoop () Строка 1246 C ++ [Встроенный фрейм] Windows.UI.Xaml.dll! CJupiterControl:: RunMessageLoop () Строка 1024 C ++ Windows.UI.Xaml.dll! DirectUI :: DXamlCore :: RunMessageLoop () Строка 2446 C ++ twinapi.appcore.dll! 00007ff88f574c2a () Неизвестный twinapi.appcore.dll! 00007ff88f547a66 () Неизвестный SHCore.dll! 00007ff8931dc315 () Неизвестный kernel32.dll! 00007ff892087974 () Неизвестный ntdll.dll! 00007ff894eaa271 () Неизвестно
Пожалуйста, помогите мне.
Я удалил «{x: Null}» из XAML, изменил значение исключения NotImplementedException для DependencyProperty.UnsetValue в методах ConvertBack всех моих IValueConverter.Но это не решило мою проблему.