我需要在Chrome中测试Flash崩溃...任何人都知道如何使Flash崩溃或有一个故意崩溃的Flash电影文件?
编辑:在搞乱我的应用程序后,我确定我真正需要的是一种测试Chrome标签崩溃时的方法,并且我发现尝试在任何CHrome标签中访问chrome://crash/
都可以解决问题。我真的只是试图崩溃一个Chrome标签,并认为我可以用Flash做,但它变得比它更简单。我仍然在下面选择了答案。
答案 0 :(得分:2)
电影本身是需要崩溃还是装载机?无限负载循环怎么样?
var i = 0;
while(i < 1)
{
//load your movie
}
大约15秒左右就会崩溃。
答案 1 :(得分:2)
无限循环将阻塞Flash大约15秒,之后AVM将强制停止执行有问题的代码块。这不会阻止AVM执行其他代码,也不会使其完全崩溃。
在Flash Player 10.3之前,如果你真的想用Flash谋杀网页浏览器,有几种方法可以做到。一个是......
var n:Vector.<int> = new Vector.<int>(-1);
另一个是......
var n:ByteArray = new ByteArray();
n.length = int.MAX_VALUE;
如果您运行FP 10.2或更低版本,ByteArray可以保证任何浏览器死亡。但是,从10.3开始,它现在抛出一个可捕获的错误(#1000,内存不足)并继续执行其他代码。
自FP 10.3起,Vector方法在其轨道中停止所有代码执行而不会引发错误。但它不再崩溃浏览器;现在它只是停止Flash并用带圆圈的感叹号替换插件窗口。
因为它不再使浏览器崩溃,所以ByteArray方法对于防止mm.cfg引导或运行时反编译器不再有用。 Vector方法在某些狭窄的情况下仍然有用,了解mm.cfg定义的预加载器将查找allComplete事件,并且需要在此之前暂停执行(即从主构造函数直接调用)。
幸运的是,有一种新的保证方法可以让Flash 11,2崩溃,即在Ubuntu下运行Chrome,只需将富文本粘贴到输入文本字段中:P
答案 2 :(得分:0)
最简单的方法是在Chrome浏览器上测试它,转到选项 - &gt;更多工具 - &gt;任务管理器 - &gt;找到“插件:Shockwave Flash”,然后点击“结束进程”