2017-10-02 16 views
1

Je suis en train de développer une application android et iOS en utilisant xamarin.forms. Et déjà terminé la partie principale qui comprend Canvas dessin. Pour cela, j'ai utilisé Skiasharp, pour effectuer des opérations sur des images bitmap.xamarin.forms connaître l'utilisation de la mémoire à la fois pour android et ios

Maintenant, dans android, 1. Si j'essaie de disposer des bitmaps que j'ai initialisés avant que j'obtiens SIGSEGV erreur fatale. (Je pense que ce problème n'est pas spécifique au système d'exploitation) 2. Lorsque je lance mon application en continu pendant 20 à 22 minutes, l'application se bloque soudainement.

Et dans iOS, mon iphone est pendu quand je cours mon application pendant longtemps. Et il ne démarre pas avant de désinstaller l'application de iFunBox sur mon ordinateur.

Je voulais savoir s'il existe des moyens dans xamarin.forms ou dans des projets natifs pour savoir où ma mémoire fuit. Comment puis-je savoir quelle est la quantité de mémoire RAM actuellement utilisée?

Merci

+0

https://www.xamarin.com/profiler – Jason

+0

Merci pour le commentaire @ Jason. mais j'ai la version VS Community. et je pense que profiler fonctionne sur la version Enterprise. J'ai déjà lu à ce sujet. Cela va-t-il fonctionner pour le studio xamarin? – Monica

+0

https://developer.xamarin.com/guides/cross-platform/profiler/#Profiler_Support –

Répondre

0

Pour Android, vous pouvez utiliser l'outil Moniteur de débogage Android. C'est un outil qui est installé dans le cadre du SDK Android.

Ci-dessous est l'URL pour plus d'informations:

https://www.codeproject.com/Articles/798462/Diagnosing-Memory-Usage-in-a-Xamarin-Android-Appli

Pour iOS, vous pouvez essayer d'utiliser l'instrument XCode natif.

Ci-dessous est l'URL pour plus d'informations:

https://developer.xamarin.com/guides/ios/deployment,_testing,_and_metrics/using_instruments_to_detect_native_leaks_using_markheap/

également, ci-dessous est un article utile qui parle de Xamarin.Forms gestion de la mémoire. J'espère que ce sera utile.

https://igorelikblog.wordpress.com/2016/07/08/xamarin-form-memory-management/

+0

Désolé pour le retard @Janson. J'ai essayé le lien pour ios. Est-ce spécifique à xamarin.ios? Parce que, j'ai essayé pour mon code pcl mais je ne pouvais pas voir de code responsable des fuites de mémoire comme indiqué dans la documentation. – Monica

+0

Cette réponse (https://stackoverflow.com/a/45086015/5483868) m'aide à trouver la fuite de mémoire qui cause dans mon appareil Android. – Jason