[解決済み] コアダンプファイル形式
2022-02-14 15:49:33
質問事項
私は、あるプロジェクトのためにカスタムコアダンプを処理するアプリケーションを書きました。私は '/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'
また、カスタム生成ダンプの場合、'file' で以下のようになります。
core.dump: data
どなたか、gdbで使用できるように、core-dumpを正しく書く方法を教えていただけませんか?
追記:標準のコアダンプファイルは使いたくありません。
どのように解決するのですか?
コアファイルにすべてのデータを書き込んでいないのでは?
簡単なスクリプトを作成し、それを実行可能にして、そのスクリプトにコアパターンを設定します。
#!/bin/sh
cat > /tmp/core.$$
ここで、コアファイルを生成します(例えば
sleep 1243
を押して
ctrl+\
) で、動作するはずです。
今、私のシステムで自分でテストしてみましたが、問題なく動きました。
関連
-
[解決済み】nohupプロセスをkillするためにプロセスIDを取得する方法?
-
[解決済み] usr/bin/env bash」と「#!/usr/bin/bash」の違いは何ですか?
-
[解決済み] SVNパッチの作成と適用方法について教えてください。
-
[解決済み] Gccコンパイル "オブジェクトファイルのサフィックスを計算できない: コンパイルできない"
-
[解決済み] Bashスクリプトでスクリプトファイル名を知るには?
-
[解決済み] フォルダが存在するにもかかわらず、マウントポイントが存在しない。手動でマウントできる
-
[解決済み] CLIから、ファイルの最終行を表示する
-
[解決済み] grepコマンドで特定の列にマッチングさせる
-
[解決済み] Solaris では lsof -i が相当します。
-
[解決済み] Bashでファイルの中身をループする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】nohupプロセスをkillするためにプロセスIDを取得する方法?
-
[解決済み】ハイフン(-)で始まるファイル名を処理する方法は?
-
[解決済み] linuxでpsから特定のプロセスをgrepする方法は?
-
[解決済み] glibc: elfファイルのOS ABIが無効です。
-
[解決済み] GNUアセンブラを使ってx86_64でprintfを呼び出す
-
[解決済み] Linuxのシェルでwebsocketの応答を読み取る方法
-
[解決済み] diffツールの1c1とはどういう意味ですか?
-
[解決済み] 圧縮データが無効です。
-
[解決済み] retqとretの違いは何ですか?
-
[解決済み] mvで移動先のディレクトリが存在しない場合、作成させる方法はありますか?