2009-03-06 7 views
2

J'ai un swf qui est chargé par un swf tiers. J'ai le code source et recompile mon swf, mais n'ai pas de code pour le swf tiers.Débogage d'un débordement de pile flash

Quelque part, probablement dans mon code, il y a un débordement de pile. Dans un lecteur flash de débogage, je reçois une belle boîte de dialogue pop-up avec une trace de la pile lorsque le débordement se produit:

Error: Error #1023: Stack overflow occurred. 
    at Object$/Object::_hasOwnProperty() 
    at Object/http://adobe.com/AS3/2006/builtin::hasOwnProperty() 
    at Object$/Object::_hasOwnProperty() 
    at Object/http://adobe.com/AS3/2006/builtin::hasOwnProperty() 
    at Object$/Object::_hasOwnProperty() 

Il va comme ça pour 64 lignes. Cependant, il semble que je ne vois que les 64 dernières images de la pile, pas toute la trace de la pile.

Existe-t-il un moyen de voir la trace complète de la pile? Comme alternative, existe-t-il un moyen de limiter la profondeur de la pile?

J'ai passé une journée entière à essayer de déboguer cela, mais je cours avec très peu d'informations et un manque d'outils. Voici ce que j'ai essayé:

  • Accrocher mon code à un débogueur. C'est dans Flash 9.0.28 qui s'exécute dans Windows à l'intérieur d'une machine virtuelle, se connectant à Flex Builder fonctionnant en dehors de la machine virtuelle. Il semble se connecter, mais je ne reçois pas d'instructions de trace, et les points d'inflexion ne se déclenchent pas.
  • Envoi de lignes de journal à un serveur http. Cela fonctionne, mais je soupçonne qu'il me manque les n dernières images de la pile avant le plantage de débordement/serveur.
  • Un type de recherche aveugle et binaire approche la désactivation des portions de code - c'est lent, mais cela fonctionnera probablement.

D'autres stratégies que je devrais essayer?

+0

Les nouvelles versions du débogueur de Flex Builder ne sont plus entièrement compatibles avec Flash Player 9.0.28. Je crois que vous avez besoin de 9.0.115 ou plus. – joshtynjala

Répondre

2

Est-ce que this semble être le même problème? Désolé, car ce n'est pas une réponse directe sur la façon dont vous pourriez déboguer davantage, mais plutôt un pointeur vers quelqu'un qui a eu un problème similaire et a trouvé une solution.

+0

Cela a fini par être notre problème, merci! Quel bug ... –

+2

La page que vous êtes en train de lier est cachée en tant que mur d'inscription. La même information est-elle disponible ailleurs? Parce que maintenant, leur serveur d'enregistrement est en panne et comme la plupart des développeurs, je préfère essayer de réparer mon bug dès maintenant! – ADB

Questions connexes