私は、プロジェクト用のカスタムコアダンプ処理アプリケーションを作成しました。私は '/ proc/sys/kernel/core_pattern'を変更して、ダンプハンドラとそれが呼び出されるようにしました。コアダンプファイル形式
ここで問題は、コアダンプをgdbが認識できるファイルに保存することです。現在、私のダンプ・ハンドラはSTDINからダンプを読み込み、 'core.dump'ファイルに保存します。私は、このコアは、GDBにダンプをロードしようとすると、それは私にエラーを与える:
(gdb) ... is not a core dump: File format not recognized
私は、次の標準コア上の「file」コマンド実行し、それが私に与えてダンプ:
core: ELF 64-bit LSB core file x86-64, version 1 (SYSV), SVR4-style, from './dump_gen'
カスタム生成されたダンプ、 'ファイル' の次与える:
core.dump: data
コアダンプを正しく書いてgdbで使えるように助けてください。
PS:標準のコアダンプファイルを使用しません。
迅速な対応をありがとうございます。私はあなたの方法をチェックし、それが働いたので、私は自分のCコードを見て、バッファにデータをコピーする際のバグを見つけました。出来た。 – AvadhP
私も同じ問題に直面していますが、上記の手順は何をするのでしょうか? gdbの引数として渡すことができる新しいコアダンプを生成しますか?ありがとう! – sad