调试崩溃Flash应用程序
-
20-09-2019 - |
题
什么是调试崩溃的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”的说法引起无限循环...
解决方案
你试过用调试器中运行呢?在您的应用程序的入口设置一个断点,然后通过它一步,直到它崩溃。这样你就可以看到的代码行负责和变量的状态。当然,实际的问题可能发生的事情之前,但至少你已经缩小了搜索范围,并可以向后跟踪。
另外一种方法是把一些跟踪()语句在你的代码,看看曾经节被击中。那么你可以告诉如果之前或之后发生的事情,重复,直到你找到问题区域。
不隶属于 StackOverflow