[英]Flex/AIR - Displaying ActionScript errors in a release application
當我在調試模式下運行Flex / AIR應用程序並發生錯誤時,我看到以下信息:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
但是,當應用程序已作為發行版安裝並發生相同的錯誤時,我看不到錯誤消息。
我的應用程序是否可以將這些類型的錯誤保存到日志文件或通過電子郵件發送給我?
我已經使用UncaughtErrorEvent和airxmail類自己實現了這一點。
這是將UncaughtError事件添加到loaderInfo的簡單情況(在FlexEvent.APPLICATION_COMPLETE事件調用的方法內)。 使用這兩個類,應用程序會在發布模式下將發生的運行時錯誤通過電子郵件發送給我,僅當UncaughtError事件在調試模式下不會觸發時才在發布模式下發送給我。
如果要記錄未捕獲的錯誤,則可以使用uncaughtError事件。
loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR,handleGlobalErrors);
function handleGlobalErrors( evt : UncaughtErrorEvent ):void
{
//code that saves error to log or send by email..
evt.preventDefault();
}
您可以在http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/events/UncaughtErrorEvent.html上找到有關此功能的更多信息。
還要注意,如果在調試模式下使用此功能,則handleGlobalErrors函數會捕獲所有錯誤,因此請記住這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.