Profilage d’applications Xamarin.iOS avec Instruments

L’outil Instruments dans Xcode permet de profiler des applications Xamarin.iOS sur un appareil ou dans le simulateur. Mono utilise son modèle de juste-à-temps pour compiler le code, mais comme Instruments n’interprète pas toujours correctement ce type de données, il peut être difficile d’exploiter les sorties générées par des applications de simulateur qui utilisent Instruments. Pour vous aider, ce guide explique comment utiliser l’application développeur pour interpréter les sorties Instruments dans ce document.

Spécifications

L’outil Instruments dans Xcode s’exécute uniquement sur un Mac.

Ouverture de l’application Instruments

Sélectionnez l’appareil et exécutez l’application Instruments :

  1. Ouvrez le projet Xamarin.iOS dans Visual Studio pour Mac.
  2. Sélectionnez la configuration Debug|iPhone.
  3. Connectez un appareil iOS à l’ordinateur.
  4. Dans le menu Exécuter, sélectionnez Charger sur l’appareil. L’application est ensuite générée et chargée sur l’appareil.
  5. Dans le menu Outils, sélectionnez Lancer Instruments.

Instruments s’ouvre et affiche la boîte de dialogue suivante :

Choosing a profiling template

Cliquez pour sélectionner le modèle Allocations. Les autres modèles sont valides, mais cet article traite uniquement du modèle de profil Allocations.

Ensuite, sélectionnez l’appareil et l’application dans le menu en haut de la fenêtre :

Select the device and application

Sélectionnez l’appareil iOS dans le menu en haut de la fenêtre et sélectionnez l’application à profiler dans le sous-menu (MemoryDemo dans la capture d’écran ci-dessus).

Si l’appareil n’est pas listé sous le menu, vérifiez si la Console dans Visual Studio pour Mac affiche des messages d’erreur ayant été générés lors du déploiement de l’application sur l’appareil. Vérifiez aussi que l’appareil a été provisionné pour le développement par le biais de l’Organizer dans Xcode.

Cliquez sur le bouton Choose. L’écran suivant s’affiche :

The profiling interface

Cliquez sur le bouton d’enregistrement (bouton rouge en haut à gauche) pour démarrer le profilage.

La capture d’écran suivante montre un exemple de profilage dans Instruments :

An example of profiling using Instruments

Résumé

Ce guide vous a montré comment démarrer Instruments dans Xcode pour surveiller une application iOS depuis Visual Studio pour Mac. Consultez Procédure pas à pas : Utilisation de l’outil Instruments d’Apple pour obtenir un exemple de diagnostic d’un problème de mémoire à l’aide d’Instruments.