Dépannage des applications UWP ARMTroubleshooting ARM UWP apps

Si votre application ARM32 ou ARM64 UWP ne fonctionne pas correctement sur ARM, voici quelques conseils qui peuvent vous aider.If your ARM32 or ARM64 UWP app isn't working correctly on ARM, here's some guidance that may help.

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 de Visual Studio 2019.To build your UWP application to natively target the ARM64 platform, you must have Visual Studio 2017 version 15.9 or later, or Visual Studio 2019. Pour plus d’informations, consultez ce billet de blog.For more information, see this blog post.

Problèmes courantsCommon issues

Voici quelques problèmes courants à prendre en compte lors de la résolution des problèmes liés aux applications ARM32 et ARM64.Here are some common issues to keep in mind when troubleshooting ARM32 and ARM64 apps.

Utilisation des API Windows 10 Mobile uniquement sur les processeurs ARMUsing Windows 10 Mobile-only APIs on ARM-based processors

Les applications ARM peuvent rencontrer des problèmes lors de l’utilisation des API mobiles uniquement (par exemple, HardwareButtons).ARM apps may run into problems when using mobile-only APIs (for example, 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.To mitigate this, you can dynamically detect whether your app is running on Windows 10 Mobile before calling these APIs. Suivez les instructions du billet de blog, détection dynamique des fonctionnalités avec des contrats d’API.Follow the guidance in the blog post, Dynamically detecting features with API contracts.

Inclusion de dépendances non prises en charge par les applications UWPIncluding dependencies not supported by UWP apps

Les applications plateforme Windows universelle (UWP) qui ne sont pas correctement créé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.Universal Windows Platform (UWP) apps that aren't properly built with Visual Studio and the UWP SDK may have dependencies on OS components that aren't available to ARM apps running on an ARM64 system. Voici quelques exemples de ces dépendances :Examples of these dependencies include:

  • Certaines parties de la .NET Framework sont censées être disponibles.Expecting parts of the .NET Framework to be available.
  • Référencement de composants .NET tiers qui ne sont pas compatibles avec UWP.Referencing third-party .NET components that aren't compatible with 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 de Microsoft Visual Studio et du kit de développement logiciel (SDK) UWP. 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.These issues can be resolved by: removing the unavailable dependencies and rebuilding the app by using the latest Microsoft Visual Studio and UWP SDK versions; or as a last resort, removing the ARM app from the Microsoft Store, so that the x86 version of the app (if available) is downloaded to users’ PCs.

Pour plus d’informations sur les API .NET disponibles pour les applications UWP, consultez .net pour les applications UWP .For more info on .NET APIs available for UWP apps, see .NET for UWP apps

Compilation d’une application avec une version antérieure de Visual Studio et du kit de développement logiciel (SDK)Compiling an app with an older version of Visual Studio and 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.If you're running into issues, be sure to use the latest versions of Microsoft Visual Studio and the Windows SDK to compile your app. 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.Apps compiled with an earlier version of Visual Studio and the SDK may have issues that have been fixed in later versions.

DébogageDebugging

Vous pouvez utiliser des outils existants pour développer des applications pour la plateforme ARM.You can use existing tools for developing apps for the ARM platform. Voici quelques ressources utiles.Here are some helpful resources.

  • 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.Visual Studio 15.5 Preview 1 and later supports running ARM32 apps by using Universal Authentication mode. Cela amorce automatiquement les outils de débogage à distance nécessaires.This automatically bootstraps the necessary remote debugging tools.
  • Consultez débogage sur ARM64 pour en savoir plus sur les outils et les stratégies de débogage sur ARM.See Debugging on ARM64 to learn more about tools and strategies for debugging on ARM.