c # — Приложение WP 8.1 XAML время от времени разбивает на Windows 10 Mobile в MapControl

Мы начали тестирование нашего приложения Windows Phone 8.1 Xaml в Windows 10, когда оно было доставлено на наш тестовый телефон, особенно Lumia 640XL и Lumia 930.

И у нас возникла проблема с неожиданным закрытием приложения в любое время и в любом месте. Никакого сценария для его воспроизведения.

Управляемый отладчик сообщает об «ExecutionEngineException» без каких-либо подробностей и стека.

Собственный отладчик сообщает о нарушении прав доступа, изучите стек вызовов ниже.

Пожалуйста, помогите мне найти способ найти причину влюбленности!

Постскриптум Приложение отлично работает на Windows Phone 8.1

coreclr.dll! ComCallWrapper :: GetComIPFromCCW (класс ComCallWrapper *, структура _GUID const &, класс MethodTable *, enum GetComIPFromCCW :: flags) Неизвестный
coreclr.dll! Unknown_QueryInterface_Internal (класс ComCallWrapper *, структура IUnknown *, структура _GUID const &, void * *) Неизвестный
coreclr.dll! Unknown_QueryInterface (struct IUnknown *, struct _GUID const &, void * *) Неизвестный
Windows.UI.Xaml.dll! 6bdd84b0 () Неизвестно
Windows.UI.Xaml.Maps.dll! 6335a582 () Неизвестно
Windows.UI.Xaml.Maps.dll! 6332aa3c () Неизвестно
Windows.UI.Xaml.Maps.dll! 6335168a () Неизвестно
Windows.UI.Xaml.Maps.dll! 633523f8 () Неизвестно
Windows.UI.Xaml.Maps.dll! 63359e60 () Неизвестно
Windows.UI.Xaml.dll! 6bd202c2 () Неизвестно
Windows.UI.Xaml.dll! 6bece3a4 () Неизвестно
Windows.UI.Xaml.dll! 6bd09ff8 () Неизвестно
Windows.UI.Xaml.dll! 6bd09f16 () Неизвестно
Windows.UI.Xaml.dll! 6bd0d000 () Неизвестно
Windows.UI.Xaml.dll! 6bd0cbb6 () Неизвестно
Windows.UI.Xaml.dll! 6bd0cab8 () Неизвестно
Windows.UI.Xaml.dll! 6bd0c8d4 () Неизвестно
Windows.UI.Xaml.dll! 6bd0c836 () Неизвестно
Windows.UI.Xaml.dll! 6bd0c7ba () Неизвестно
Windows.UI.Xaml.dll! 6bd7ef74 () Неизвестно
MinUser.dll! 7740b816 () Неизвестно
MinUser.dll! 774082b0 () Неизвестно
Windows.UI.dll! 6df2f0ea () Неизвестно
Windows.UI.dll! 6df2ef72 () Неизвестно
Windows.UI.dll! 6df2eeca () Неизвестно
Windows.UI.Xaml.dll! 6bf0501a () Неизвестно
Windows.UI.Xaml.dll! 6bf04fdc () Неизвестно
Windows.UI.Xaml.dll! 6bf04e9c () Неизвестно
twinapi.appcore.dll! 75eb352a () Неизвестно
twinapi.appcore.dll! 75eaef88 () Неизвестно
SHCore.dll! 763643a2 () Неизвестно
ntdll.dll! 77a154ba () Неизвестно

1

Решение

Я нашел причину сбоя приложения. Это происходит, если GC пытается выпустить элемент управления картой, содержащий пользовательский элемент управления XAML в дочерней коллекции.

Таким образом, чтобы исправить это, вы должны удалить всех детей с карты при событии выгрузки карты.

2

Другие решения

Подобная проблема только что появилась для нашего приложения после обновления до последней сборки Insider (10.0.14295.1000). В Windows 10 Mobile происходит сбой элемента управления картой, но до этого Visual Studio требует отсутствующий файл из ОС: «uielement.cpp». Он также дает известное местоположение: «d: \ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp».

Кто-нибудь знает, где этот пропавший файл? Может быть, нам не хватает какой-то новой части SDK?

После того, как файл не найден, выдается исключение:

Необработанное исключение в 0x633FB4B1 (Windows.UI.Xaml.dll) в ***. Exe: 0xC0000005: расположение чтения нарушения доступа 0x00000000.

Из того, что я знаю, местоположение 0x00000000 равно NULL.

«Окно вывода»:

Исключение в 0x7799D247 в ***. Exe: исключение Microsoft C ++: web :: http :: http_exception в ячейке памяти 0x0426F3C8.

Исключение выдается в 0x7799D247 в ***. Exe: Microsoft C ++ исключение: [rethrow] в ячейке памяти 0x00000000.

Исключение в 0x7799D247 в ***. Exe: исключение Microsoft C ++: web :: http :: http_exception в ячейке памяти 0x0426F3C8.

Исключение выдается в 0x7799D247 в ***. Exe: исключение Microsoft C ++: web :: http :: http_exception в ячейке памяти 0x06D8F9D0.

Необработанное исключение в 0x633FB4B1 (Windows.UI.Xaml.dll) в ***. Exe: 0xC0000005: расположение чтения нарушения доступа 0x00000000.

Детали «Поиск источника»:

Поиск источника для ‘d: \ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp’. Контрольная сумма: MD5 {7 d7 a1 1e 56 b b 82 cf a4 b6 bd 97 32 30 bd}
Файл ‘d: \ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp’ не существует.
Поиск в документах скрипта для ‘d: \ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp’ …
Поиск в каталоге «Изменить и продолжить» «C: *** \ enc_temp_folder \» …
Файл с соответствующей контрольной суммой не был найден в каталоге Edit-and-Continue.
Поиск в проектах для ‘d: \ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp’.
Файл не найден в проекте.
Поиск в каталоге ‘C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ vc7 \ atlmfc’ …
Поиск в каталоге ‘C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ vc7 \ crt’ …
Поиск в каталоге ‘c: \’ …
Поиск в каталоге ‘C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ atlmfc \ src \ mfc’ …
Поиск в каталоге ‘C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ atlmfc \ src \ mfcm’ …
Поиск в каталоге ‘C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ atlmfc \ src \ atl’ …
Поиск в каталоге ‘C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ crt \ src’ …
Поиск в каталоге ‘C: \ Program Files (x86) \ Windows Kits \ 10 \ Source \ 10.0.10240.0 \ ucrt’ …
Глядя в каталог » …
Поиск в каталоге «C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ include» …
Поиск в каталоге «C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ atlmfc \ include» …
Поиск в каталоге ‘C: \ Program Files (x86) \ Windows Kits \ 10 \ Include \ 10.0.10240.0 \ ucrt’ …
Поиск в каталоге «C: \ Program Files (x86) \ Windows Kits \ 8.1 \ Include \ um» …
Поиск в каталоге «C: \ Program Files (x86) \ Windows Kits \ 8.1 \ Include \ shared» …
Поиск в каталоге ‘C: \ Program Files (x86) \ Windows Kits \ 8.1 \ Include \ winrt’ …
Поиск в каталоге ‘C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ atlmfc \ src \ mfc’ …
Поиск в каталоге ‘C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ atlmfc \ src \ mfcm’ …
Поиск в каталоге ‘C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ atlmfc \ src \ atl’ …
Поиск в каталоге ‘C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ crt \ src’ …
Поиск в каталоге «C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ include» …
Поиск в каталоге «C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ atlmfc \ include» …
Поиск в каталоге ‘C: \ Program Files (x86) \ Windows Phone Kits \ 8.1 \ Include’ …
Поиск в каталоге ‘C: \ Program Files (x86) \ Windows Phone Kits \ 8.1 \ Include \ abi’ …
Поиск в каталоге «C: \ Program Files (x86) \ Windows Phone Kits \ 8.1 \ Include \ mincore» …
Поиск в каталоге ‘C: \ Program Files (x86) \ Windows Phone Kits \ 8.1 \ Include \ minwin’ …
Поиск в каталоге ‘C: \ Program Files (x86) \ Windows Phone Kits \ 8.1 \ Include \ wrl’ …
Параметры исходных файлов отладки для активного решения указывают, что отладчик не будет просить пользователя найти файл: d: \ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp.
Отладчику не удалось найти исходный файл ‘d: \ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp’.

Примечание. Приложение работает на предыдущих сборках Windows 10 Mobile и работает на Windows 8.1.

1

По вопросам рекламы [email protected]