Saya pikir Anda entah bagaimana tidak menulis semua data ke file inti.
Buat skrip sederhana, buat agar dapat dieksekusi, dan setel pola inti ke skrip.
#!/bin/sh
cat > /tmp/core.$$
Sekarang buat file inti (misalnya jalankan sleep 1243
dan tekan ctrl+\
) dan itu harus bekerja.
Saya baru saja mengujinya sendiri di sistem saya dan berfungsi tanpa masalah.
Hal pertama yang harus diperiksa yang terlintas dalam pikiran adalah bendera tajuk Elf yang menunjukkan jenis file itu. Ini memiliki empat nilai - objek yang dibagikan, objek yang tidak ditautkan, dapat dieksekusi, dan dump inti. Kemungkinan besar itulah yang menyebabkan kesalahan gdb.
Selain itu, coba periksa dengan objdump - ini dapat memisahkan seluruh file ELF untuk dianalisis bagian mana yang tampaknya tidak baik.
Anda dapat menemukan spesifikasi ELF di https://refspecs.linuxbase.org/elf/elf.pdf