ActionScript在iOS上获取崩溃调用堆栈

ActionScript在iOS上获取崩溃调用堆栈,actionscript,air,Actionscript,Air,我正在使用AdobeAir3.4在iOS上开发一个应用程序。然而,我只在发布版本上遇到了一个崩溃,而这个崩溃不会发生在调试版本上。但我无法从iOS获取任何崩溃信息,如callstack。您有什么方法来处理此类问题吗?您可以将有问题的代码包装在try/catch语句中。在catch代码块内,您可以获得一个对象,用于获取堆栈跟踪: try { // some code that throws an exception } catch (e:Error) { trace(e.getSt

我正在使用AdobeAir3.4在iOS上开发一个应用程序。然而,我只在发布版本上遇到了一个崩溃,而这个崩溃不会发生在调试版本上。但我无法从iOS获取任何崩溃信息,如callstack。您有什么方法来处理此类问题吗?

您可以将有问题的代码包装在try/catch语句中。在catch代码块内,您可以获得一个对象,用于获取堆栈跟踪:

try
{
    // some code that throws an exception
}
catch (e:Error)
{
    trace(e.getStackTrace())
}
如果您不知道是哪段代码导致了错误,因此不知道在何处添加try/catch语句,那么您可能有幸使用了-,请参考我链接到的
UncaughtErrorEvent
文档底部的示例

事实上,如果您通常只需要堆栈跟踪,请创建一个新的
Error
对象,并在代码中的任何位置使用它的
getStackTrace()
方法

除了如上所述检查错误外,您还应该在设备上查看是否提供了任何其他详细信息