Partager via


Résolution des problèmes liés à Xamarin Profiler

Journalisation et diagnostics

L’équipe Xamarin peut vous aider à suivre les problèmes si vous nous fournissez des informations, notamment :

  • Capture d’écran du problème, de l’incident ou de l’échec et de votre flux de travail qui le précède.
  • Sorties de journal (voir ci-dessous).
  • .mlpd généré pour la session de profilage (voir ci-dessous).

Obtention des sorties de journal

Sur Mac, les journaux sont enregistrés dans ~/Library/Logs/Xamarin.Profiler/Profiler.<date>.log.

Sur Windows, ils sont enregistrés dans %appdata%Local//Xamarin/Log/Xamarin.Profiler/Profiler.<date>.log Veuillez inclure le journal le plus récent chaque fois que vous soumettez un problème.

Nous ajoutons plus de journalisation au fur et à mesure, de sorte que cette sortie devrait croître et devenir plus utile au fil du temps.

Génération de fichiers .mlpd

Un fichier .mlpd est la sortie compressée du profileur de runtime mono. L’interface graphique graphique Xamarin Profiler lit les données d’un fichier .mlpd et les affiche pour l’utilisateur. Les fichiers .mlpd sont des outils de débogage utiles pour Xamarin, car ils aident nos ingénieurs à diagnostiquer les problèmes que le profileur peut rencontrer avec vos données.

Le fichier .mlpd de la session active est automatiquement enregistré dans le répertoire de /tmp votre Mac et peut être identifié par l’horodatage. Si vous activez la journalisation, la première sortie sera le chemin d’accès au fichier .mlpd . Le fichier .mlpd est normalement enregistré dans le répertoire à partir de ~/var/folders...

Vous pouvez également enregistrer le fichier .mlpd d’une session active en choisissant Fichier > Enregistrer sous... dans le menu du profileur :

Visual Studio pour Mac :

Enregistrement du fichier .mlpd dans Visual Studio pour Mac

Visual Studio :

Enregistrement du fichier .mlpd dans Visual Studio

Il est important de noter que .mlpd contient beaucoup d’informations et que la taille du fichier sera grande.

Dépannage

La liste ci-dessous présente des astuces courantes, des solutions de contournement et des conseils et astuces pour l’utilisation du profileur.

Notes

Vous devez être abonné à Visual Studio Enterprise pour déverrouiller cette fonctionnalité dans Visual Studio Enterprise sur Windows ou Visual Studio pour Mac.

Je ne vois pas l’option du profileur iOS, ou elle est grisée [Visual Studio et Visual Studio pour Mac]

Vérifiez les paramètres suivants pour résoudre ce problème :

  • Vérifiez que vous utilisez la configuration Debug
  • Vérifiez que vous utilisez le garbage collector SGen.
  • Vérifiez que la plateforme est prise en charge.
  • Vérifiez que vous disposez de la bonne licence.
  • Vérifiez que vous êtes connecté et correctement authentifié.
  • [Visual Studio] Vous devez utiliser Visual Studio Enterprise et disposer d’une licence Entreprise valide.

J’obtiens une erreur lorsque j’essaie de lancer le profileur

Si vous rencontrez cette zone d’erreur lors de l’utilisation du profileur dans Visual Studio :

Zone d’erreur lors de l’utilisation du profileur dans Visual Studio

Cela est normalement dû à l’impossibilité de lancer sur le simulateur/émulateur. Essayez d’exécuter l’application normalement, corrigez les problèmes qu’elle pose, puis réessayez d’utiliser profiler.

Pour watch un thread spécifique

Si vous avez un thread que vous souhaitez watch spécifiquement, il serait idéal de nommer le thread au tout début de sa création pour obtenir ThreadName au lieu de 0x0. Par exemple, pour définir le nom du thread sur UI, vous pouvez utiliser le code suivant :

RunOnUiThread (() => {
  Thread.CurrentThread.Name  = "UI";
});