У меня есть приложение в магазине, которое вызывает у меня некоторые головные боли. Мой клиент сообщил, и я подтвердил, что приложение вылетает/закрывается в следующем сценарии:
- Запустите приложение
- Закрыть приложение
- Подождите не менее ~ 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.
Я загрузил версию приложения в магазин со встроенным пасхальным яйцом, позволяя мне отключить весь код в расширенном заставке. Даже весь код отключен, он все еще сбой/закрывается.
ОБНОВЛЕНИЕ 2: Временной интервал, после которого приложение начинает закрываться при запуске, похоже, связано со временем, когда система переходит в спящий режим/спящий режим.