GNU/Linux >> Znalost Linux >  >> Linux

Formát souboru Core-dump

Myslím, že nějak nezapisujete všechna data do základního souboru.

Vytvořte jednoduchý skript, udělejte jej spustitelný a nastavte základní vzor skriptu.

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

Nyní vygenerujte soubor jádra (například spusťte sleep 1243 a stiskněte ctrl+\ ) a mělo by to fungovat.

Právě jsem to sám otestoval na svém systému a funguje to bez problémů.


První věc, kterou je třeba zkontrolovat, je příznak záhlaví Elf, který označuje, o jaký druh souboru se jedná. Má čtyři hodnoty – sdílený objekt, nepropojený objekt, spustitelný soubor a výpis jádra. To je s největší pravděpodobností to, co způsobuje chyby gdb.

Zkuste to také prozkoumat pomocí objdump – dokáže rozdělit celý soubor ELF pro analýzu, která část z něj zjevně není dobrá.

Specifikace ELF najdete na https://refspecs.linuxbase.org/elf/elf.pdf


Linux
  1. Zobrazit výstup příkazu nebo obsah souboru ve formátu sloupce

  2. Jak vyřešit:stdin:není ve formátu gzip

  3. Jak dekomprimovat formát souboru .xz v Linuxu pomocí nástrojů tar a xz?

  1. a.out nahrazeno formátem souboru ELF?

  2. Změna formátu data v syslog

  3. id_rsa.pub soubor SSH Chyba:neplatný formát

  1. cp-L vs. cp-H

  2. Kde je nainstalován základní soubor s abrt-hook-cpp?

  3. formát souboru s hesly ldapsearch