2012/6/26

如何利用 user 幫你抓 bug

如何利用 user 幫你抓 bug - 第12回AS讀書會




投影片:
slideShare link
google doc link

程式:
google doc link
dropbox link

2 則留言:

{id: "Ticore"}; // 提到...

Hi,

Flash Player 後來有提供全域的例外處理事件 LoaderInfo.uncaughtErrorEvents
我也沒用過就是了~

另外也可以用 Delegate 方式
將 listener wrap 起來,捕捉 error

package com.ticore.utils.error {
import flash.utils.Dictionary;
public function ErrorCatchDelegate(fun:Function):Function {
this.funCache ||= new Dictionary(true);
return this.funCache[fun] ||= function(... args):* {
try {
return fun.apply(null, args);
} catch (e:Error) {
trace(e.getStackTrace());
}
}
}
}

etrex kuo 提到...

我是直接改 CJSignal 的 source code 然後在 dispatch 那裡加 try