2012-04-28 78 views
1

我剛升級到將我的SWF文件發佈爲Flash 11.我想將FlashDevelop附加到Firefox(或IE)。我能夠首先附加它,但是在我第一次調用PHP文件(不確定它是否相關)並且調試器停止後,播放器崩潰。如果我只是在不調試的情況下運行該程序,它不會崩潰。FlashDevelop - FD附加到Flash 11調試器時瀏覽器崩潰

如何找出導致問題的原因?

這裏是我的設置:

  • 的FlashDevelop 4.0.1 RTM在Windows 7(32位)

  • 安裝 - 視窗Flash播放器插件11.2含量 調試器(用於兼容Netscape的瀏覽器)從http://www.adobe.com/support/flashplayer/downloads.html

  • (EXE,3.89MB)在FlashDevelop中,我指出Program->Settings->FlashViewer到flashplayer_11_plugin_debug_32bit.exe(我不能完全肯定這是否是正確的)。

我附加的方式是去Debug->Start Remote Session。然後啓動加載我的SWF的HTML頁面。

更新:而不是升級到11.2版本我升級到11.1。現在我在輸出窗口中獲得一些反饋。 [Fault] exception, information=TypeError: Error #1009: Cannot access a property or method of a null object reference.但是FlashDevelop並沒有打破這個例外,我沒有看到一個文件名或行號,這將幫助我更好地發現錯誤正在發生。

更新:我終於回到了原來的10.1.102.64版本,現在FlashDeveloper在調試時沒有崩潰。

+0

出於好奇,我想知道如果您嘗試更早版本的Flash 11會發生什麼? Flash 11.2對視頻的處理方式進行了重大更改,自從11.2發佈以來,我一直注意到很多插件崩潰,尤其是在Chrome中。 – 2012-04-28 17:37:44

+0

而不是調試器,它只會在玩家運行時也會崩潰。 – 2012-04-28 17:43:25

+0

@VishwasGagrani它不會在我沒有調試時崩潰。 – 2012-04-28 17:45:28

回答

0

當您調試Flash應用程序時,您凍結線程並且您的瀏覽器將認爲應用程序已鎖定或死亡。然後,它會嘗試通過強制關閉導致問題的插件(在本例中爲Flash)來保存瀏覽會話。

要停止Firefox執行此操作,請在地址欄中輸入「about:config」(減引號)並按Enter鍵,然後在出現警告時單擊「我會小心」。

通過在配置搜索欄中輸入「dom.ipc.plugins.timeoutSecs」並將其值設置爲-1來查找「dom.ipc.plugins.timeoutSecs」。這將阻止瀏覽器關閉laggy插件。

+0

這樣做,我仍然有問題。事情是,FlashDevelop和Flash播放器不需要連接。沒有很長的等待時間,並且幾乎在我按下應用程序內部的按鈕時發生崩潰。 – 2012-04-28 22:34:24

0

禁用瀏覽器中的Flash調試器插件。您是否正在從正在調試的瀏覽器訪問相同的SWF?

+0

你指的是哪個Flash調試器插件? Flash播放器調試插件?我不需要它來調試它嗎?是的,我正在從我正在調試的瀏覽器訪問相同的SWF文件,我可以在某個點上觸發一箇中斷點,然後崩潰。 – 2012-04-29 11:16:01

+0

我的印象是,IDE直接訪問調試器插件本身。所以我對這個問題的想法是,你正在嘗試兩個相同的調試會話,一個在你正在打開的瀏覽器中,另一個在閃存開發者中運行,導致這個問題。在瀏覽器中將其作爲插件禁用將不會禁止使用它的Flashdevelop。 – 2012-04-29 12:08:22