我正在使用Adobe Air3.4在iOS上开发应用程序。但是,我只在发布版本上遇到崩溃,并且在调试版本上不会发生此崩溃。但是我无法获得任何崩溃信息,例如来自iOS的callstack。你有什么方法可以解决这类问题吗?
答案 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查看是否提供了任何其他详细信息。