0

Adobe 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 に答える