どうにかコア ファイルにすべてのデータを書き込んでいないと思います。
簡単なスクリプトを作成して実行可能にし、コア パターンをスクリプトに設定します。
#!/bin/sh
cat > /tmp/core.$$
次に、コア ファイルを生成します (たとえば、sleep 1243
を実行します)。 ctrl+\
を押します )そしてそれはうまくいくはずです。
自分のシステムで自分でテストしたところ、問題なく動作します。
最初に確認すべきことは、ファイルの種類を示す Elf ヘッダー フラグです。共有オブジェクト、リンクされていないオブジェクト、実行可能ファイル、およびコア ダンプの 4 つの値があります。これが gdb エラーの原因である可能性が最も高いです。
また、objdump で調べてみてください。ELF ファイル全体を分析するために、どの部分が明らかに良くないかを調べることができます。
ELF 仕様は https://refspecs.linuxbase.org/elf/elf.pdf にあります