[fichier core]Impossible de générer un fichier core (résolu)

Reconnaissance et configuration du matériel / kernel linux
rasta
archer
Messages : 142
Inscription : mar. 21 févr. 2012, 02:16

[fichier core]Impossible de générer un fichier core (résolu)

Message par rasta »

Bonjour à tous et bonne année!

Je me heurte aujoud'hui à un problème lié aux fichier core.

J'étudie le débugage de programme sous gdb et je créé des programmes en c avec des erreurs de segmentation. Normalement après une erreur de segmentation un fichier core est créer dans le répertoire de l'exécutable qui vient de se crasher.

j'ai bien sur activé la création de fichier core comme suit:

Code : Tout sélectionner

# ulimit -c unlimited
Par la suite je lance mon programme qui se crashe comme prévue et j'obtient le dernier message suivant dans la console:

Code : Tout sélectionner

Erreur de segmentation (core dumped)
Je chercher dans le répertoire de l'exécutable mais aucun fichier core n'est présent.

De plus on peut remarquer la ligne suivante dans /varlog/everylog:

Code : Tout sélectionner

Jan 20 16:53:02 localhost kernel: [ 2652.685553] vuln[991]: segfault at bff99be9 ip bff99be9 sp bfde90c0 error 4
Jan 20 16:53:02 localhost systemd-coredump[992]: Process 991 (vuln) dumped core.

Ma question est:

Le fichier core est-il bien créer, est si c'est le cas où est-il?


Merci d'avance de votre aide.
Dernière modification par rasta le mar. 22 janv. 2013, 22:55, modifié 2 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [fichier core]Impossible de générer un fichier core

Message par benjarobin »

http://stackoverflow.com/a/14082174 =>

Code : Tout sélectionner

cat /proc/sys/kernel/core_pattern 
|/usr/lib/systemd/systemd-coredump %p %u %g %s %t %e
Donc voir la doc de systemd-coredump, utilisation de systemd-coredumpctl
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
rasta
archer
Messages : 142
Inscription : mar. 21 févr. 2012, 02:16

Re: [fichier core]Impossible de générer un fichier core

Message par rasta »

Merci de ta réponse et ta patience benjarobin, tu es vraiment très actif sur ce forum.

Avec systemd je suis tout perdue, j'ai du mal a prendre le train en route.
Il va falloir si mettre pour suivre la nouvelle direction que prend linux.
Bon je met ici quelques pistes pour celui qui se heurtera au même problème que le mien.

déjà il est important d'aller voir le manuelle systemd-coredumpctl comme la précisé benjarobin:

disponible ici: http://www.freedesktop.org/software/sys ... mpctl.html

de plus voici une technique simple d'utilisation et qui marche pour le moment:

on active la création de fichier core:

Code : Tout sélectionner

#ulimit -c unlimited
on affiche un dump du dernier seg fault et on le redirige dans un fichier(ici nommé mon_dump):

Code : Tout sélectionner

#systemd-coredumpctl dump > mon_dump
on appelle gdb comme au quotidien :

Code : Tout sélectionner

#gdb -q -c mon_dump
Merci encore a ce forum et tout ces participants.
:bravo:
Répondre