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

时间:2012-09-22 13:57:57

标签: actionscript air

我正在使用Adobe Air3.4在iOS上开发应用程序。但是,我只在发布版本上遇到崩溃,并且在调试版本上不会发生此崩溃。但是我无法获得任何崩溃信息,例如来自iOS的callstack。你有什么方法可以解决这类问题吗?

1 个答案:

答案 0 :(得分: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查看是否提供了任何其他详细信息。