2

Chromeでフラッシュクラッシュをテストする必要があります...フラッシュをクラッシュさせる方法や、意図的にクラッシュするフラッシュムービーファイルを作成する方法を知っている人はいますか?

編集:アプリをいじった後、本当に必要なのはChromeタブがクラッシュしたときをテストする方法であると判断し、Chromeタブにアクセスしようとするchrome://crash/とうまくいくことを発見しました。私は本当にChromeタブをクラッシュさせようとしていて、Flashでそれができると思っていましたが、それよりもはるかに簡単になりました。私はまだ以下の答えを選びました。

4

3 に答える 3

2

映画自体がクラッシュする必要がありますか、それともローダーができますか?無限のロードループはどうですか?

var i = 0;
while(i < 1)
{
    //load your movie
}

それは約15秒かそこら後にフラッシュをクラッシュさせます。

于 2012-05-30T09:08:36.773 に答える
2

無限ループは約15秒間Flashをチョークし、その後AVMは問題のあるコードブロックの実行を強制的に停止します。これは、AVMが他のコードを実行するのを止めたり、完全にクラッシュさせたりすることはありません。

Flash Player 10.3より前では、Flashを使用してWebブラウザーを本当に殺したい場合は、いくつかの方法がありました。1つは...

var n:Vector.<int> = new Vector.<int>(-1);

もう一つは...

var n:ByteArray = new ByteArray();
n.length = int.MAX_VALUE;

ByteArrayは、FP 10.2以下を実行している場合、どのブラウザでも確実に停止します。ただし、10.3以降、キャッチ可能なエラー(#1000、メモリ不足)がスローされ、他のコードの実行が継続されます。

FP 10.3以降、Vectorメソッドは、エラーをスローせずに、トラック内のすべてのコード実行を停止します。ただし、ブラウザがクラッシュすることはなくなりました。これで、Flashが停止し、プラグインウィンドウが丸で囲まれた感嘆符に置き換えられます。

ブラウザがクラッシュしなくなったため、ByteArrayメソッドはmm.cfgのブートストラップやランタイム逆コンパイラから保護するのに役立ちません。Vectorメソッドは、mm.cfgで定義されたプリローダーがallCompleteイベントを検索することを理解しているため、一部の狭い状況でも引き続き役立ちます。その前に実行を停止する必要があります(つまり、メインコンストラクターからの直接呼び出しを使用します)。

幸いなことに、Flash 11,2をクラッシュさせる新しい保証された方法があります。これは、UbuntuのChromeで実行し、入力テキストフィールドにリッチテキストを貼り付けるだけです:P

于 2012-06-03T15:34:33.807 に答える
0

最も簡単な方法は、Chromeブラウザでテストし、[オプション]->[その他のツール]->[タスクマネージャ]->[プラグイン:Shockwave Flash]を見つけて、[プロセスの終了]をクリックすることです。

于 2016-08-02T10:52:30.783 に答える