2009-03-16 8 views
0

Comment puis-je déterminer ce qui se trouve actuellement dans la mémoire de Mozilla Flash Plugin pour AVM1? J'essaye de déboguer une grande application que nous avons construite et avons besoin de voir ce qui devient la poubelle collectée et quand. Je pense que nous avons un certain nombre de références qui empêchent les principaux nœuds de contenu de se décharger pendant la session de l'utilisateur. En ce moment, tout devine le travail.ActionScript Machine virtuelle 1 - Inspection de la mémoire

Répondre

1

Même si vous aviez un profileur dans Firefox, il serait difficile de faire des suppositions car le garbage collector est un peu agité dans AVM1. il va faire une collection s'il y a un pic soudain dans l'utilisation de la mémoire et bien sûr vous avez réussi à supprimer toutes les références à vos objets. ce qui fonctionne pour moi: 1. supprimer tous les récepteurs 2. Objet = null 3. Supprimer l'objet

mais de toute façon, vous devriez passer votre temps à optimiser votre code et en vous assurant de ne pas laisser les auditeurs voyous (ou utilisez Delegate pour passer des références de méthode scoped autour, sale mais efficace) au lieu d'essayer de trouver un moyen de surveiller précisément la mémoire. Si vous en avez vraiment besoin, utilisez un système basé sur le système d'exploitation et vérifiez le processus de Firefox, ou passez temporairement votre projet à Flash Lite et utilisez Device Central.

+0

Nous parlons d'un très gros projet construit par 10 développeurs ou plus, j'ai fait tout le génie de base mais je ne crois pas qu'au cours des 12 derniers mois, toutes mes pratiques ont été suivies. J'ai donc besoin d'une solution médico-légale générale pour m'aider à traquer les délinquants. Salutations, – Jotham

+0

ah ok, je vois ce que vous voulez dire :) eh bien, je ne pense pas qu'il y a un moyen facile, de tester et de trouver quelle partie est le délinquant devra être un processus manuel, une fois que vous avez une idée, vous pouvez Utilisez des outils de débogage comme http://osflash.org/xray, mais à la fin de la journée, vous finirez par regarder le code de toute façon. – dain