我正在使用 Adobe Air3.4 在 iOS 上开发应用程序。但是,我只在发布版本上遇到了崩溃,并且在调试版本上不会发生这种崩溃。但我无法从 iOS 获取任何崩溃信息,例如调用堆栈。你有什么方法来处理这种问题吗?
问问题
178 次
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 回答