Поделиться через


Устранение неполадок приложений Arm UWP

Если приложение Arm32 или Arm64 UWP работает неправильно в Arm, вот некоторые рекомендации, которые могут помочь.

Примечание.

Чтобы создать приложение UWP для платформы Arm64, необходимо иметь Visual Studio 2017 версии 15.9 или более поздней версии или Visual Studio 2019. Дополнительные сведения см. в этой записи блога.

Распространенные проблемы

Ниже приведены некоторые распространенные проблемы, которые следует учитывать при устранении неполадок с приложениями Arm32 и Arm64.

Использование API только для Windows 10 Mobile на процессорах на основе Arm

Приложения Arm могут столкнуться с проблемами при использовании API только для мобильных устройств (например, HardwareButtons). Чтобы устранить эту проблему, вы можете динамически определить, работает ли ваше приложение в Windows 10 Mobile перед вызовом этих API. Дополнительные сведения см. в статье Динамическое обнаружение функций с помощью контрактов API.

Включение зависимостей, не поддерживаемых приложениями UWP

приложения универсальная платформа Windows (UWP), которые неправильно созданы с помощью Visual Studio и пакета SDK UWP, могут иметь зависимости от компонентов ОС, которые недоступны для приложений Arm, работающих в системе Arm64. Ниже приведены примеры этих зависимостей:

  • Ожидая, что части платформа .NET Framework будут доступны.
  • Ссылка на сторонние компоненты .NET, несовместимые с UWP.

Эти проблемы можно устранить, удалив недоступные зависимости и перестроив приложение с помощью последних версий пакета SDK для Microsoft Visual Studio и UWP; или в качестве последнего средства, удалив приложение Arm из Microsoft Store, чтобы версия приложения x86 (если она доступна) скачивалась на компьютеры пользователей.

Дополнительные сведения об API .NET, доступных для приложений UWP, см. в разделе .NET для приложений UWP.

Компиляция приложения с более старой версией Visual Studio и пакета SDK

Если у вас возникли проблемы, обязательно используйте последние версии Microsoft Visual Studio и пакета SDK для Windows для компиляции приложения. Приложения, скомпилированные с более ранней версией Visual Studio, и пакет SDK могут иметь проблемы, которые были исправлены в более поздних версиях.

Отладка

Вы можете использовать существующие средства для разработки приложений для платформы Arm. Ниже приведены некоторые полезные ресурсы.

  • Visual Studio 15.5 (предварительная версия 1) и более поздних версий поддерживает запуск приложений Arm32 с помощью режима универсальной проверки подлинности. Это автоматически загружает необходимые средства удаленной отладки.
  • Дополнительные сведения об инструментах и стратегиях отладки в Arm64 см. в статье "Отладка в Arm".