У меня есть приложение в магазине, которое вызывает у меня головные боли. сообщил мой клиент, и я проверил, что приложение падает/закрывается по следующему сценарию:Windows 10 Crash Whodunit
- Запустить приложение
- закрыть приложение
- Подождите, по крайней мере, ~ 15 минут
- Откройте приложение
Приложение закроется справа, когда заставка закроется, и запустится расширенный экран заставки. Непонятно, что вызывает проблему. Приложение будет продолжать закрытие/сбой. Приложение должно быть полностью деинсталлировано и установлено снова, прежде чем он снова начнет работать. Я могу воспроизвести эту проблему только в версии магазина. Я не нахожу отчеты о сбоях в программе просмотра событий.
Я загрузил некоторые отчеты об авариях с портала dev, но я не думаю, что вижу, что это авария появляется на основе временных меток и частоты сбоев.
Дополнительная информация: У меня нет фоновых задач или обновлений для плитки.
У меня есть три суб-вопросы:
- Какие хорошие места, чтобы искать в системе, чтобы узнать больше о том, почему приложение закрывается?
- Возможно ли, чтобы я запустил хранилище в моей системе, чтобы я мог запускать некоторые тесты, не отправляя приложение в магазин каждый раз?
- Исходя из того, что приложение 1 запускается в первый раз 2) запускается в любое последующее время при запуске в течение ~ 15 минут или предыдущий запуск 3) закрывается при запуске, когда предыдущий запуск был> 15 минут назад 4) это происходит только в сборке магазина, есть ли у кого-нибудь идеи, что может вызвать это?
UPDATE:
Я пытался отладить версию магазина из приложения с помощью Visual Studio и все, что я могу увидеть следующее:
Exception thrown at 0x00007FFF54D7A1C8 (KernelBase.dll) in App.exe: 0x40080201: WinRT originate error (parameters: 0x000000008000000E, 0x000000000000002C, 0x0000006E46EAE9B0).
Exception thrown at 0x00007FFF54D7A1C8 (KernelBase.dll) in App.exe: 0x40080201: WinRT originate error (parameters: 0x000000008000000E, 0x0000000000000046, 0x0000006E46EAE630).
The thread 0x1be8 has exited with code 1 (0x1).
The thread 0xfa8 has exited with code 1 (0x1).
The thread 0x115c has exited with code 1 (0x1).
The thread 0x730 has exited with code 1 (0x1).
The thread 0xed4 has exited with code 1 (0x1).
The thread 0x1894 has exited with code 1 (0x1).
The thread 0x18a0 has exited with code 1 (0x1).
The thread 0x194c has exited with code 1 (0x1).
The thread 0x1a3c has exited with code 1 (0x1).
The thread 0x1988 has exited with code 1 (0x1).
The thread 0x16ec has exited with code 1 (0x1).
The thread 0x1584 has exited with code 1 (0x1).
The thread 0xfd0 has exited with code 1 (0x1).
The thread 0xd8c has exited with code 1 (0x1).
The thread 0xcec has exited with code 1 (0x1).
The thread 0x16b4 has exited with code 1 (0x1).
The thread 0x12f8 has exited with code 1 (0x1).
The thread 0x146c has exited with code 1 (0x1).
The thread 0x36c has exited with code 1 (0x1).
The thread 0x1854 has exited with code 1 (0x1).
The thread 0x1ae4 has exited with code 1 (0x1).
The thread 0xa38 has exited with code 1 (0x1).
The thread 0x230 has exited with code 1 (0x1).
The program '[3840] App.exe' has exited with code 1 (0x1).
Я думаю, как правило, программы выхода с кодом 0, поэтому что-то должно быть неправильно. Трудно понять, что это за исключение.
Я пытался на исключении и шаг за шагом, чтобы увидеть, что вызывает его, но все, что я получил другое исключение:
Exception thrown at 0x00007FFF54D7A1C8 in App.exe: Microsoft C++ exception: _com_error at memory location 0x000000EE2788E9D0.
Я загрузил версию приложения в магазин со встроенной пасхой яйцо, позволяющее мне отключить весь код в расширенном заставке. Даже весь код отключен, он все еще падает/закрывается.
UPDATE 2: Временной интервал, после которого приложение начинает закрываться при запуске, похоже, связано с тем, как система переходит в спящий режим/спящий режим.
Если вы этого еще не сделали, я бы попытался отладить сборку хранилища с помощью Visual Studio. В меню VS выберите Debug -> Other Debug Targets -> Debug Installed Package –
отличный совет. Я не знал, что это возможно. я попробую это в ближайшее время и дам вам знать, если это сработает. если это так, вы должны сделать ответ, и я буду отмечать его как правильно! –
см. Обновленный вопрос –