Adobe Air3.4 を使用して iOS でアプリを開発しています。ただし、リリース バージョンでのみクラッシュが発生し、このクラッシュはデバッグ バージョンでは発生しません。しかし、iOS からコールスタックなどのクラッシュ情報を取得できません。この種の問題に対処する方法はありますか?
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 に答える