2015-07-09 21 views
9

Voglio analizzare un core dump. Sto per usare gdb, ma la prima cosa che ho fatto come un controllo di integrità era l'uso file sul core, che mi ha dato:Perché l'utilità di file mi dice che ci sono "troppe intestazioni di programma"?

ELF a 32 bit LSB file core Intel 80386, versione 1 (SYSV), troppe intestazioni di programma (489)

Ora, la maggior parte di questo ha perfettamente senso. Ma "troppi" implica che file stia cercando di fare qualcosa e non sia stato in grado di completare la sua operazione per qualche motivo. Qualcosa mi dice che cosa stava cercando file sarebbe utile sapere.

Cosa stava cercando di determinare e perché (esattamente) ha fallito nel tentativo?

risposta

13

Le versioni recenti di file hanno aggiunto alcuni parametri aggiuntivi per limitare la quantità di codice che sta leggendo. Per impostazione predefinita, non vedrà nemmeno il nome del programma nel dump se vede che ci sono più di 128 intestazioni del programma ELF.

TL; DR

Si dovrebbe essere in grado di ottenere in giro che chiamando file -Pelf_phnum=10000 core