Frage

Was ist der beste Weg, um einen ABSTURZ Flash-App zu debuggen? (Keine Ausnahme, meine Anwendung nur abstürzen) Ich bin vor actualy ein großes Problem: meine app (full-Flash-Website) wurde mit dem Flashplayer 9 aber Absturz mit dem Flashplayer 10 ...

adaequat

Hier ist die schlechte Methode, die meine app mit FP10 abstürzen. Nach dem Entfernen arbeitete der Aufruf dieser Methode alles richtig mit FP10.

public static function drawWedgeCrown(g : Graphics,a : Number,r : Number,r2 : Number, n : Number, c : Number, t : Number) : void {
            var x : Number ;
            var y : Number;               
            g.beginFill(c, t);
            g.moveTo(r, 0);
            g.lineTo(r, 0);
            var teta : Number = 0;
            var dteta : Number = 2 * Math.PI / n;
            while(teta < a) {
                x = r * Math.cos(teta);
                y = -r * Math.sin(teta);
                g.lineTo(x, y);
                teta += dteta;
            }
            x = r * Math.cos(a);
            y = -r * Math.sin(a);
            g.lineTo(x, y);           
            x = r2 * Math.cos(a);
            y = -r2 * Math.sin(a);
            g.lineTo(x, y);
            teta = a;
            dteta = 2 * Math.PI / n;
            var cpt : int = 0;           
            while(teta > 0) {
                cpt++;
                x = r2 * Math.cos(teta);
                y = -r2 * Math.sin(teta);
                g.lineTo(x, y);                           
                teta -= dteta;
            }
            x = r2 * Math.cos(0);
            y = -r2 * Math.sin(0);
            g.lineTo(x, y);
            g.lineTo(r, 0);           
            g.endFill();
        }

OK, fand ich endlich das eigentliche Problem ... es ist nicht das Verfahren war es selbst. Ich war eine Endlosschleife verursacht ...

NaN für die „A“ Argument übergeben
War es hilfreich?

Lösung

Haben Sie versucht, es mit dem Debugger ausgeführt wird? Legen Sie einen Haltepunkt an der Eingabe Ihrer App und dann durch sie Schritt, bis es abstürzt. Auf diese Weise können die Codezeile sehen können, ist dafür verantwortlich, und der Zustand der Variablen. Natürlich ist das eigentliche Problem könnte etwas sein, das vor geschieht, aber zumindest haben Sie Sie Ihre Suche verengt und können rückwärts verfolgen.

Auch eine andere Art und Weise ist eine trace () Anweisungen in Ihrem Code zu setzen und sehen, ob der Abschnitt jemals getroffen wird. Dann können Sie sagen, wenn es passiert vor oder nach und wiederholen Sie, bis Sie das Problem Bereich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top