Dépannage des applications UWP ARM

Si votre application ARM32 ou ARM64 UWP ne fonctionne pas correctement sur ARM, voici quelques conseils qui peuvent vous aider.

Notes

pour créer votre application UWP en vue de cibler la plateforme ARM64 en mode natif, vous devez disposer de Visual Studio 2017 version 15,9 ou ultérieure, ou Visual Studio 2019. Pour plus d’informations, consultez ce billet de blog

Problèmes courants

Voici quelques problèmes courants à prendre en compte lors de la résolution des problèmes liés aux applications ARM32 et ARM64.

utilisation d’api Windows 10 Mobile uniquement sur des processeurs ARM

Les applications ARM peuvent rencontrer des problèmes lors de l’utilisation des API mobiles uniquement (par exemple, HardwareButtons). pour atténuer ce risque, vous pouvez détecter de manière dynamique si votre application s’exécute sur Windows 10 Mobile avant d’appeler ces api. Suivez les instructions du billet de blog, détection dynamique des fonctionnalités avec des contrats d’API.

Inclusion de dépendances non prises en charge par les applications UWP

les applications plateforme Windows universelle (uwp) qui ne sont pas correctement générées avec Visual Studio et le kit de développement logiciel (SDK) uwp peuvent avoir des dépendances avec les composants du système d’exploitation qui ne sont pas disponibles pour les applications ARM exécutées sur un système ARM64 Voici quelques exemples de ces dépendances :

  • certaines parties de la .NET Framework sont censées être disponibles.
  • Référencement de composants .NET tiers qui ne sont pas compatibles avec UWP.

ces problèmes peuvent être résolus en supprimant les dépendances non disponibles et en reconstruisant l’application à l’aide des dernières versions du kit de développement logiciel (SDK) Microsoft Visual Studio et UWP, ou en dernier recours, en supprimant l’application ARM du Microsoft Store, afin que la version x86 de l’application (si disponible) soit téléchargée sur les ordinateurs des utilisateurs.

Pour plus d’informations sur les API .NET disponibles pour les applications UWP, consultez .net pour les applications UWP .

compilation d’une application avec une version antérieure de Visual Studio et du kit de développement logiciel (SDK)

si vous rencontrez des problèmes, veillez à utiliser les dernières versions de Microsoft Visual Studio et le SDK Windows pour compiler votre application. les applications compilées avec une version antérieure de Visual Studio et le kit de développement logiciel (SDK) peuvent avoir des problèmes qui ont été résolus dans les versions ultérieures.

Débogage

Vous pouvez utiliser des outils existants pour développer des applications pour la plateforme ARM. Voici quelques ressources utiles.

  • Visual Studio 15,5 Preview 1 et versions ultérieures prennent en charge l’exécution d’applications ARM32 à l’aide du mode d’authentification universelle. Cela amorce automatiquement les outils de débogage à distance nécessaires.
  • Consultez débogage sur ARM64 pour en savoir plus sur les outils et les stratégies de débogage sur ARM.