10

invoke//どうすればクラッシュし、結果としてクラッシュ レポートを受け取ることができますsimulate processdaemonOSX

/ライブラリ/ログ/DiagnosticRepors

(例opendirectoryd_2013-06-11-125032_macmini61.crash)?

Activity Monitor を使用してデーモンの強制終了を試みましたが、レポートを受け取りませんでした。システムまたはサードパーティのプロセスをクラッシュさせる必要があります (自分で開発したものではありません)。

4

2 に答える 2

18

「セグメンテーション違反」シグナルを送信することで、ほぼすべてのプロセスを強制的にクラッシュさせることができます。

例: 「opendirectoryd」のプロセス ID を検索します。

$ ps -ef | grep opendirectoryd
    0 15 1 0 午前 9 時 14 分?? 0:01.11 /usr/libexec/opendirectoryd
          ^-- プロセス ID

プロセスにシグナルを送信します。

$ sudo kill -SEGV 15

これによりプロセスが終了し、「system.log」で確認できるように、診断レポートが書き込まれます。

10 月 31 日 09:17:17 ホスト名 com.apple.launchd[1] (com.apple.opendirectoryd[15]): ジョブがクラッシュしたようです: セグメンテーション違反: 11
10 月 31 日 09:17:20 ホスト名 ReportCrash[420]: opendirectoryd[15] バージョンの保存されたクラッシュ レポート ??? (???) /Library/Logs/DiagnosticReports/opendirectoryd_2013-10-31-091720_localhost.crash に

ただし、故意にシステム サービスをクラッシュさせると、深刻な問題 (システムの不安定化、データ損失など) が発生する可能性があるため、何を行っているかを正確に把握する必要があります。

于 2013-10-31T08:34:22.330 に答える
1

正当なバグを見つけてその方法でクラッシュさせることができない限り、診断レポートが作成されるような方法でデーモンを外部からクラッシュさせることはできません。すべての終了強制機能は、外部の問題であるため、診断レポートから除外されます。

于 2013-06-13T12:02:16.133 に答える