Ho scritto un'applicazione di gestione core-dump personalizzata per un progetto. Ho cambiato '/ proc/sys/kernel/core_pattern' per chiamare il mio dump-handler e il suo invocato correttamente.Formato file core-dump
Ora il problema è salvare il core-dump in un file che può essere riconosciuto da gdb. Attualmente il mio dump-handler legge il dump da STDIN e lo salva in un file 'core.dump'. Quando provo a caricare questo core dump in gdb mi dà errore:
(gdb) ... is not a core dump: File format not recognized
Quando eseguo comando 'file' su un core standard discarica darmi seguente:
core: ELF 64-bit LSB core file x86-64, version 1 (SYSV), SVR4-style, from './dump_gen'
e per personalizzato generato discarica, 'file' pronunciato seguente:
core.dump: data
Per favore qualcuno può aiutarmi a scrivere correttamente core-dump in modo che possa essere usato in gdb.
PS: Non voglio utilizzare il file di dump core standard.
Grazie per la risposta rapida. Ho controllato il tuo metodo e ha funzionato, quindi ho guardato il mio codice c e ho trovato il bug nella copia dei dati in un buffer. Ha funzionato. – AvadhP
Anche io sto affrontando lo stesso problema ma mi chiedo solo cosa farebbero i passaggi precedenti? ci genererà un nuovo core dump che può essere passato come argomento a gdb? Grazie! – sad