iPhoneアプリ向けクラッシュレポート機能「Plausible CrashReporter」登場

 「iPhone」アプリケーションがクラッシュした際にレポートを作成するソフトウェア「Plausible CrashReporter」(ベータ版)が登場した。MIT Licenseの下でソースコードを公開している。Mac OS Xにも対応、iPhoneやMacアプリケーションで活用できそうだ。

 Plausible CrashReporterは、開発者Landon Fuller氏が開発したプログラム。iPhoneのサードパーティアプリケーションのクラッシュに関しては、米Appleがバックトレースやスレッドの状態などの情報を含むクラッシュログを生成するが、アプリケーション側はこれにアクセスできない。

 Plausible CrashReporterは、開発者が自分が開発したアプリケーションのクラッシュレポートを簡単に受け取れるよう、デバッグ機能「Crash Reporter」を組み込んだ。インプロセス・シグナルハンドラの実装により、クラッシュ情報をキャッチしてレポートを作成する。Objective-Cの例外、SIGBUSやSIGSEGVなどの深刻なシグナルの両方に対応、gdbデバッグにも干渉を与えないという。

 アプリケーションが次に起動した際、プログラムはクラッシュレポートの有無をチェックし、電子メールやHTTPサーバー経由でレポートを送る。ログは「Google protobuf」でエンコードされており、同時に提供されているデコーダー「PLCrashReporter API」などで復元できる。

 「iPhone OS 2.0」「iPhone Simulator 2.0」「Mac OS X 10.5」に対応、Google Codeのプロジェクトページからダウンロードできる。

「Plausible CrashReporter」プロジェクトページ
http://code.google.com/p/plcrashreporter