Skip to content

Core Dump

Valentin VERGEZ edited this page Oct 15, 2016 · 1 revision

Work In Progress

TODO: Ajouter un lien ou une présentation de l'exploitaiton d'un Core dump.

Récupération d'un Core Dump

Comme nous travaillons avec Ubuntu, c'est apport qui se charge de récupérer les Core dump en cas de crash d'un exécutable. Sur Robotino, apport doit être installé et le sysctl sysctl kernel.core_pattern doit retourner :

kernel.core_pattern = |/usr/share/apport/apport %p %s %c %P

Apport déposera alors un fichier de rapport dans /var/crash. Attention, un exécutable qui crash écrase le rapport précédent (chose constatée, pas encore confirmée, probablement paramétrable dans apport).
Ce fichier contient beaucoup d'informations dont le core dump compressé, encodé en base 64. Pour l'exploiter il faut utiliser apport-unpack.

cd /var/crash
mkdir gzserver-crash-infos
apport-unpack _usr_bin_gzserver-5.3.0.1000.crash gzserver-crash-infos
cd gzserver-crash-infos
gdb gzserver CoreDump

And voila !

Clone this wiki locally