2012-09-22 55 views
0

我正在使用Adobe Air3.4在iOS上開發應用程序。但是,我僅在發佈版本上遇到了崩潰,並且此崩潰不會在調試版本上發生。但是我無法從iOS獲取任何崩潰信息,例如callstack。你有任何方法來處理這種問題嗎?ActionScript在iOS上獲取崩潰調用堆棧

回答

0

您可以將有問題的代碼包裝在try/catch語句中。裏面的catch代碼塊,你會得到一個Error對象,你可以用它來獲得堆棧跟蹤:

try 
{ 
    // some code that throws an exception 
} 
catch (e:Error) 
{ 
    trace(e.getStackTrace()) 
} 

如果你不知道哪個代碼導致錯誤,從而在哪裏添加的try/catch聲明,您可能會對UncaughtErrorEvent有一些好運 - 請參閱我鏈接到的UncaughtErrorEvent文檔底部的示例。實際上,如果您只是想要一個堆棧跟蹤,請創建一個新的Error對象,並在您的代碼中的任意位置使用其方法getStackTrace()

除了檢查上述錯誤外,您應在設備上登錄check the crash logs以查看是否提供了任何其他詳細信息。