9

セグメンテーション違反の後にコアダンプが生成されました。これが起こったときのシステム時刻をgdb(または他の方法で)で確認する方法はありますか?

このメタ情報なしで送信されたため、コアダンプファイルの作成時間を使用できません。

4

3 に答える 3

4

システム時刻は(残念ながら)デフォルトではコアファイルに保存されません。いくつかのオプションがあります。その1つは、コアファイルの名前を変更してシステム時刻を含めることです。

これについて詳しくは、こちらをご覧ください。

基本的には、コアファイルの名前に「%t」を付けます。

カスタムカーネルを実行している場合は、より多くのオプションがあります。

たとえば、elf_prstatus構造を変更して、必要な他のものを含めることができます。既製のツールが常に満足できるとは限らないため、これは苦痛がないわけではないオプションです。コアファイルにカスタムノートを追加し、readelfを使用してダンプおよび検査できるアプリケーション固有の情報を含めることができます。

于 2013-08-18T13:52:04.507 に答える
0

そのように答えるのではなく、おそらく将来の答えです。http://stupefydeveloper.blogspot.co.nz/2008/10/gdb-examining-core-dumps.html

于 2013-02-13T02:37:59.357 に答える
0

コアが生成されたディレクトリの「ls-lrt」を実行して、コアダンプがいつ作成されるかを確認します。

于 2013-08-07T15:45:27.897 に答える