什么是调试崩溃的Flash应用程序的最佳方式? (也不例外,我的应用程序只是崩溃) 我actualy面临着一个很大的问题:我的应用程序(全flash网站)工作正常使用的Adobe Flash 9,但崩溃与版本的Adobe Flash 10 ...

下面是谁崩溃我的应用程序FP10的BAD方法。 除去调用此方法一切后,用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,我finaly发现真正的问题......这不是在它自己的方法。 我经过的NaN为“A”的说法引起无限循环...

有帮助吗?

解决方案

你试过用调试器中运行呢?在您的应用程序的入口设置一个断点,然后通过它一步,直到它崩溃。这样你就可以看到的代码行负责和变量的状态。当然,实际的问题可能发生的事情之前,但至少你已经缩小了搜索范围,并可以向后跟踪。

另外一种方法是把一些跟踪()语句在你的代码,看看曾经节被击中。那么你可以告诉如果之前或之后发生的事情,重复,直到你找到问题区域。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top