Flex erreur - Blanc point d'exclamation dans le cercle gris: ça veut dire Quoi?
Nous avons un flex application qui s'exécute généralement pour de longues périodes de temps (peut-être des jours ou des semaines). Quand je suis arrivé ce matin, j'ai remarqué que l'application a cessé de fonctionner blanche et d'un point d'exclamation dans un cercle gris a été au centre de l'application. J'ai trouvé un post à ce sujet sur les forums Adobe, mais personne ne semble savoir exactement ce que le symbole signifie donc, j'ai pensé atteindre à la communauté.
Adobe post sur le forum: http://forums.adobe.com/message/3087523
Capture d'écran du symbole:
Des idées?
OriginalL'auteur Jason Towne | 2010-12-28
Vous devez vous connecter pour publier un commentaire.
Voici une réponse dans le post que vous avez des liens à partir d'Adobe employé:
Il a également dit dans une réponse ultérieure:
OriginalL'auteur Wade Mueller
Je travaille pour un affichage numérique de l'entreprise et nous avons aussi rencontré cette erreur, cependant, il n'est pas seulement la fuite de mémoire liées, car elle peut être causée par l'utilisation du vecteur de code sur cette page sont fournis. Nous avons également noté qu'il se produit sans aucune sorte de mémoire de spike que ce soit, et parfois apparaît de façon aléatoire. Cependant, nous avons remarqué que lorsque nous avons reproduit le bug avec le vecteur d'erreur, il a dit que c'était une erreur de mémoire insuffisante - qui était clairement pas le cas.
Dans nos tests internes, nous avons noté que ce bug se produit uniquement avec flash player 10.1, flash player 10 ne semble pas avoir ce problème. En outre, il semble y avoir une faible connexion entre l'erreur et l'utilisation de la vidéo. Je sais que cela pourrait ne pas être trop aider, mais juste pensé que vous devriez savoir qu'il n'est pas seulement une fuite de mémoire lié à la question de. J'ai soumis ce bug à Adobe, et j'espère qu'ils le résoudre vite.
OriginalL'auteur Jonathan Wagner
Cela peut se produire lors de l'utilisation d'un Vecteur.int qui est initialisé à l'aide d'un tableau d'un seul négatif int. En raison de la façon dont vous initialiser le vecteur de la classe avec un code tel que:
Vecteur.int([-2])
Le -2 est transmis à la classe vector que c'est la longueur initiale de type Array(5), serait. Cela provoque une erreur en quelque sorte (et n'est pas cochée et a grandi comme une exception).
OriginalL'auteur Warbum
J'ai également noté que le problème de répéter lors du passage des valeurs négatives pour la longueur d'un Vecteur.
Une explication possible serait que le vecteur essaie d'allouer de la longueur de ses été donnée immédiatement.
Depuis la valeur négative est forcé dans un uint, la valeur négative autumatically se traduit par une très grande valeur positive. cela provoque le Vecteur pour tenter d'allocation de trop de mémoire (4 go) et donc l'immédiat crash.
si vous passez une valeur négative à la longueur d'un Tableau, rien ne se passe, car, apparemment, il ne cherche pas à allouer la longueur. mais vous pouvez inspecter la valeur et de voir que c'est un très grand nombre positif.
Ce explanattion est une pure hypothèse, je n'ai pas l'entendre partout. mais il est compatible avec la sémantique et la signification du point d'exclamation.
Cela dit, je recherche l'intégralité de notre base de code pour l'utilisation de l'incubateur "longueur" et ne pouvait pas trouver il est utilisé avec un Vecteur. Pourtant, nous vivons très souvent des plantages de ce genre - certains d'entre eux sont causés par de vrais forte consommation de la mémoire (probablement des fuites), mais d'autres fois, il arrive juste quand la mémoire est relativement faible.
Je ne peux pas l'expliquer. peut-être il y a d'autres opérations qui peuvent potentiellement conduire à une allocation de grandes quantités de mémoire d'autres le setter "longueur"?
OriginalL'auteur Ron