1

私はiphoneアプリケーションを開発し、アプリストアに提出しました。これで、誰かがアプリケーションをダウンロードし、アプリがクラッシュした場合、アプリストアからクラッシュログを取得します。しかし、クラッシュがどのように発生したのか理解できませんでした。

したがって、アプリケーション内のすべてのメソッド呼び出しと最後に発生したイベントを追跡したいと思います。アプリがクラッシュするたびにこの情報が取得されて送信されれば、問題を簡単に解決できます。

アプリのすべてのメソッド呼び出しを追跡する方法はありますか?私はすべてのメソッドにNSLogを追加することを好みません。(iPhoneアプリでメソッド呼び出しをトレースする

XCODEでコードを実行すると、コンソールログが生成されます。アプリから同様のログを作成する方法はありますか?

あなたの提案を共有してください。

ありがとう

4

1 に答える 1

0

私は同じ状況にありました。これが私のアプリで行うことです。

独自のデータをログに記録するには、Cocoalumberjackを使用します。NSLog よりもはるかに高速で、動的にオン/オフを切り替えることができます。また、データをファイルに保存するオプションも提供します。NSLog はアプリの速度を低下させ、コンソール ログをいっぱいにします。また、一般的にあまり多くのログを記録したくありません。クラッシュが発生したときに安全にログを記録することはできません。そのため、問題領域がどこにあるかを把握したら、そこにさらにログを追加して、たとえばKIFなどの自動テスト フレームワークを使用して再現を試みてください。

詳細はこちら - iOS クラッシュ ログ キャッチ、デバッグ情報..キャッチして開発チームにメールで送信

お役に立てれば...

于 2012-12-28T03:22:36.673 に答える