1

スタックオーバーフローエラーのこの奇妙な問題は、Flex Builderプロジェクトのリリースビルドでのみ発生します。私は解決策を見つけるためにウェブの周りを見回しましたが、私はいくつかの関連する記事を見つけましたが、何も本当に私を助けませんでした。だからここにこの質問と答えの中の私の解答があり、それがうまくいけば他の人々を助けるかもしれない。リリースビルドでスタックのアンダーフロー(エラー1024)が発生するのはなぜですか?

問題:私はJavaプログラム(ゲーム)をflexに移植しました。Android、Web、Playbookのデバッグモードで正常に動作します。しかし、私がゲームのリリース版をビルドすると、クラッシュします。 Adobeの文書によれば、報告されたエラーは1024、すなわちスタックアンダーフローである。

最初は、問題はプレイブックに限られていたとは思っていましたが、まったく同じ問題はウェブブラウザとAndroid上の全く同じ場所で発生します。私が挿入したデバッグ情報から、の間に例外がスローされたように見えることがわかりました。

答えて

1

問題を解決するために、私は多くの個々の関数で問題の関数を分解し、問題の原因となるコードの正確な部分を絞り込んだ。 、

trace(e.getStackTrace())() 

Hummmこれは明らかに私はJavaからActionScriptのにリファクタリングするために使用正規表現によって生成された:これは(のtry-catchで)次の呼び出しがあった数行のコードに私をリードしています。 extra()を削除すると問題が解決します。

これは、問題のコードを含む関数がスタックにプッシュされたときに、リリース時にのみ失敗させる代わりに、コンパイラが捕捉したいと思ったようなものです。

+0

興味深いことに、私はトレースからの戻り値の型が無効であると考えました。 void()を呼び出すのとは異なるエラーが発生すると思います。クールキャッチ。 –

関連する問題