GNU/Linux >> Linux の 問題 >  >> Linux

コアダンプ ファイル形式

どうにかコア ファイルにすべてのデータを書き込んでいないと思います。

簡単なスクリプトを作成して実行可能にし、コア パターンをスクリプトに設定します。

#!/bin/sh
cat > /tmp/core.$$

次に、コア ファイルを生成します (たとえば、sleep 1243 を実行します)。 ctrl+\を押します )そしてそれはうまくいくはずです。

自分のシステムで自分でテストしたところ、問題なく動作します。


最初に確認すべきことは、ファイルの種類を示す Elf ヘッダー フラグです。共有オブジェクト、リンクされていないオブジェクト、実行可能ファイル、およびコア ダンプの 4 つの値があります。これが gdb エラーの原因である可能性が最も高いです。

また、objdump で調べてみてください。ELF ファイル全体を分析するために、どの部分が明らかに良くないかを調べることができます。

ELF 仕様は https://refspecs.linuxbase.org/elf/elf.pdf にあります


Linux
  1. コマンド出力またはファイルの内容を列形式で表示する

  2. tarおよびxzユーティリティを使用してLinuxで.xzファイル形式を解凍するにはどうすればよいですか?

  3. コアがダンプされましたが、コア ファイルが現在のディレクトリにありませんか?

  1. a.out は ELF ファイル形式に置き換えられましたか?

  2. Linux ファイル システムで dos 形式のファイルを見つける方法

  3. 人間が読める形式のファイルサイズ

  1. syslog の日付形式の変更

  2. .NET Core でのクロスプラットフォーム ファイル名の処理

  3. id_rsa.pub ファイルの SSH エラー:無効な形式