2

Mac とココアの開発は初めてです。ココア アプリがクラッシュすると、クラッシュ ログを Apple に報告するようにユーザーに求めるウィンドウがあります。カスタマイズされたレポート コンポーネントを作成したいと考えています。クラッシュ レポート /log が自動的にどこかに保存されるかどうかを知りたいのですが、これらの単純なテキスト ファイルまたはコア ダンプですか?

10.5 から 10.8 をサポートしたいと考えています。

4

1 に答える 1

8

クラッシュ ログはさまざまな場所にあります。

MacOS 10.8 (および私は 10.7 も信じています) では、クラッシュ ログは " ~/Library/Logs/DiagnosticReports" または " /Library/Logs/DiagnosticReports" になります (最初はユーザー アプリのクラッシュ用で、2 つ目はシステム全体のアプリ用です)。

「車輪の再発明」の代わりに、クラッシュレポートを生成して返すことができるサードパーティの代替手段を検討することをお勧めします. ウィキペディアにはこれらがリストされています

  • Unsanity は Smart Crash Reports と呼ばれる Input Manager を開発しました。これは Apple ソフトウェアにパッチを当てて、Crash Reporter 内に「開発者に送信」ボタンを含めます。Smart Crash Reports は、Mac OS X 10.4 および 10.5 でのみ機能します。
  • Uli Kusterer はUKCrashReporterを作成しました。これは、次回アプリケーションが起動されたときに、Apple の Crash Reporter の出力を開発者に送信できます。
  • CMCrashReporterは小さなオープンソース フレームワークであり、(HTTP POST 経由で) クラッシュ ログを開発者に送信し、ユーザーがオプションの詳細を入力できるようにします。
  • Infinite Loop の ILCrashReporter (Mac OS X 10.2-10.5 用) のフォークであるILCrashReporter-NG 。現在の OS サポートは不明
  • plcrashreporter Plausible CrashReporter は、iPhone と Mac OS X の両方で使用できるインプロセス クラッシュ レポート フレームワークを提供します。
  • オープンソースのマルチプラットフォーム クラッシュ レポート システムであるGoogle Breakpad
于 2013-07-11T09:26:09.013 に答える