我將來自這裏和那裏的一些代碼拼湊在一起以獲得我喜歡的跟蹤...它會生成一個錯誤以獲取堆棧跟蹤並找出跟蹤的例程名稱,我喜歡跟蹤日誌中的詳細信息。Adobe Air,打包的安裝失敗,跟蹤例程...怎麼回事?
問題:它在安裝的AIR文件失敗。我想知道爲什麼?我不指望它做任何事情......只是,我寧願它不會導致程序失敗!
TX 阿蒂
enter code here
static public function XTRACE(... traceArgs):void {
try {
throw new Error(); // make a stack
} catch (e:Error) {
var stack:String = e.getStackTrace();
var frames:Array = stack.split("\n");
var myFrame:String = String(frames[2]);
myFrame = myFrame.replace("\t", "");
// "at " can be followed by some part of the package
// you don't want to see. E.g., if your code is all in
// com.foo.bar, you can put "at com.foo.bar." so as not
// to crowd the display
myFrame = myFrame.substr("at ".length);
myFrame = myFrame.substring(0, myFrame.indexOf("["));
var now:Date = new Date();
trace(new Date().toLocaleTimeString() + ":" + myFrame + ": " + traceArgs.join(" "));
}
}
應用程序故障的症狀明顯的是,打開屏幕出現空白。沒有顯示或發現錯誤(例如在系統日誌中)。 當移除對XTRACE的調用時,程序正常工作。 更簡單的解決方案:當XTRACE例程的所有內容都被註釋掉時,那麼「.air」安裝的程序工作正常。 XTRACE中的錯誤會創建一個堆棧跟蹤,所以跟蹤的來源是已知的,例如, Global.XTRACE( 「用於測試的移動數據」) 生產: 下午1時14分26秒:com.muchoswing.cantoyo :: ApplicationClass/handleButton():用於測試的移動數據 – 2010-03-31 17:21:24
註釋這些行一個接一個,看看什麼線斷了 – 99miles 2010-03-31 17:34:58