0

我正在使用 Adob​​e Air3.4 在 iOS 上开发应用程序。但是,我只在发布版本上遇到了崩溃,并且在调试版本上不会发生这种崩溃。但我无法从 iOS 获取任何崩溃信息,例如调用堆栈。你有什么方法来处理这种问题吗?

4

1 回答 1

0

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

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

如果您不知道哪个代码导致了错误,因此不知道在哪里添加 try/catch 语句,您可能会对UncaughtErrorEventUncaughtErrorEvent感到幸运——请参阅我链接到的文档底部的示例.

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

除了检查上述错误之外,您还应该检查设备上的崩溃日志,看看是否提供了任何其他详细信息。

于 2012-12-17T21:02:55.603 回答