今天遊戲發布上線之後,總是隨機的出現卡死。
換了個safari之後,看到拋了 ioerrorevent。
問題是,我所有的loader都加入了contentloaderinfo監聽。而丟擲來的又沒有堆疊。
搞了半天之後,我決定所有刪除loader的地方,都加入乙個全域性的ioerrorevent看看到底是什麼會是。最終看到如下的日誌:
argumenterror: error #1063: com.xtar.loader.utils::displayobjectloader$/globalioerrorhandler() 的引數數量不匹配。應該有 0 個,當前為 1 個。
at flash.display::loader/_unload()
at flash.display::loader/unloadandstop()
at _428_fla::maintimeline/frame57()
at flash.display::movieclip/gotoandstop()
at com.xtar.loader.utils::xmovieclipinfomanager$/allgotoandstop()
at com.xtar.loader.utils::xmovieclipinfomanager$/cachebitmapmovie()
at com.xtar.loader.core::xmoviecliploaderitem/privateloadercomplete()
at flash.events::eventdispatcher/dispatcheventfunction()
at flash.events::eventdispatcher/dispatchevent()
at com.xtar.loader.utils::displayobjectloader/loadcomplete()
at com.xtar.loader.utils::displayobjectloader/loadbymovieclip()
at com.xtar.loader.utils::displayobjectloader/loadbyobject()
at com.xtar.loader.utils::displayobjectloader/loadbyloader()
at methodinfo-2473()
我不小心在ioerrorhandler引數寫錯了。但是正好,就這樣把我的堆疊打出來了。原來:
然後loader就會自動丟擲ioerrorevent.
靠。這個明顯是flash設計的不人性化
C WinForm捕獲未處理的異常
using system using system.collections.generic using system.windows.forms using system.io namespace gobalexception r n異常訊息 r n異常資訊 r n ex.gettype name,...
C WinForm捕獲未處理的異常
像qq那樣,當程式出現崩潰強制退出之前,捕獲該異常,跳出友好介面進行提示。只需在program.cs 裡加相關 即可實現,全域性任何乙個點出現崩潰,都將在這裡 獲。static class program catch exception ex n異常訊息 n異常位置 n error.gettype ...
C WinForm捕獲未處理的異常
像qq那樣,當程式出現崩潰強制退出之前,捕獲該異常,跳出友好介面進行提示。只需在program.cs 裡加相關 即可實現,全域性任何乙個點出現崩潰,都將在這裡 獲。static class program catch exception ex static void object sender,sy...