我需要測試閃存在Chrome中崩潰...任何人都知道如何使Flash崩潰或有一個故意閃現的Flash電影文件?你如何強制Flash進行測試崩潰?
編輯:在弄亂了我的應用後,我確定我真正需要的是一種測試Chrome選項卡崩潰的方法,並且我發現嘗試訪問任何CHrome選項卡中的chrome://crash/
都可以解決問題。我真的只是試圖崩潰Chrome標籤,並認爲我可以用Flash做到這一點,但它使它變得簡單得多。我仍然在下面選擇了一個答案。
我需要測試閃存在Chrome中崩潰...任何人都知道如何使Flash崩潰或有一個故意閃現的Flash電影文件?你如何強制Flash進行測試崩潰?
編輯:在弄亂了我的應用後,我確定我真正需要的是一種測試Chrome選項卡崩潰的方法,並且我發現嘗試訪問任何CHrome選項卡中的chrome://crash/
都可以解決問題。我真的只是試圖崩潰Chrome標籤,並認爲我可以用Flash做到這一點,但它使它變得簡單得多。我仍然在下面選擇了一個答案。
一個無限循環會阻塞閃存大約15秒,之後AVM將強制停止執行有問題的代碼塊。這不會阻止AVM執行其他代碼,或完全崩潰它。
在Flash Player 10.3之前,如果你真的想用Flash來謀殺一個Web瀏覽器,有兩種方法可以做到這一點。一個是...
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 bootstrapping或運行時反編譯器。在一些狹義的情況下,Vector方法仍然有用,理解mm.cfg定義的預加載器將查找allComplete事件,並且需要在此之前暫停執行(即直接從主構造器調用)。
幸運的是,有一個新的可靠方法崩潰的Flash 11.2,這是在Chrome中運行在Ubuntu下,只是粘貼富文本到文本框輸入:P
電影本身是否需要崩潰或可以裝載?無限負載循環如何?
var i = 0;
while(i < 1)
{
//load your movie
}
這將約15秒左右後崩潰的Flash。
那麼,舉個例子,在while循環裏面一遍又一遍的用swf對象加載flash? – trusktr
最簡單的方法將是考驗它在Chrome瀏覽器上,進入選項 - >更多工具 - >任務管理器 - >找到「插件:Shockwave Flash」並點擊「結束進程」
有多種崩潰。如果你可以在技術上表達它,你可能知道你需要做什麼。 –
我只需要加載一個每次都崩潰的Flash電影(swf)。就這樣。我不知道如何製作一部崩潰的Flash電影。呵呵 – trusktr