IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Biblioth�que standard C Discussion :

le catch du signal SIGSEGV.


Sujet :

Biblioth�que standard C

  1. #41
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    2 015
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 2 015
    Par d�faut
    Citation Envoy� par Mac LAK Voir le message
    Si tu veux. En attendant, intercepter un signal juste pour r��crire diff�remment ce que l'OS aurait tr�s bien �crit tout seul, je n'en vois pas l'int�r�t pour ma part.
    C'est un peu comme avec malloc(), � la fin de ton programme, tu peux lib�rer toi m�me ta m�moire avec free() ou laisser ton OS moderne le faire pour toi. Mais cela n'est pas garanti sur tous les OS, et n'est pas propre � mon sens. L� c'est la m�me chose. Il n'y a plus grand chose � sauver (je parle dans le cas de signaux comme SIGBUS ou SIGSEGV), mais on peut au moins journaliser un maximum d'information afin de corriger le bug.

  2. #42
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par d�faut
    Citation Envoy� par nicolas.sitbon Voir le message
    Il n'y a plus grand chose � sauver (je parle dans le cas de signaux comme SIGBUS ou SIGSEGV), mais on peut au moins journaliser un maximum d'information afin de corriger le bug.
    Tu veux journaliser quoi de plus, que le core ne fournirait pas ?

    EDIT : Bien s�r, on parle bien de signaux critiques l�, pas d'un SIGUSR.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au s�rieux, de toutes fa�ons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum ad�quat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #43
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    2 015
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 2 015
    Par d�faut
    Citation Envoy� par Mac LAK Voir le message
    Tu veux journaliser quoi de plus, que le core ne fournirait pas ?
    en admettant que le bug est pass� la phase de test, je ne g�n�re jamais de core en production, donc j'aimerais au moins avoir une id�e de ce qu'il s'est pass�.

  4. #44
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par d�faut
    Citation Envoy� par nicolas.sitbon Voir le message
    en admettant que le bug est pass� la phase de test, je ne g�n�re jamais de core en production, donc j'aimerais au moins avoir une id�e de ce qu'il s'est pass�.
    C'est plut�t le contraire pour ma part : rarement de core en phase de test, et syst�matiquement activ� chez le client, ne serait-ce que pour deux raisons :
    • Les tests effectu�s ayant conduit � l'erreur ne sont pas toujours reproductibles � volont� (loin de l�, m�me...).
    • Avoir le core permet aussi de ne pas paralyser la machine du client, et de travailler dans des environnements un peu plus outill�s que la machine-cible finale.


    Cela reste un choix, bien s�r, mais pour moi le core n'a d'int�r�t que dans ce genre de cas vicieux plus ou moins reproductibles / al�atoires : ne pas l'activer en prod, c'est risquer de devoir dire au client "D�sol�s, on ne sait pas par o� commencer nos recherches pour r�soudre le bug".

    Et dans cette optique, l'interception de signaux critiques n'a aucun int�r�t (au contraire, d'ailleurs). Et si c'est pour juste afficher diff�remment l'erreur affich�e nativement par l'OS, l� non plus je n'en vois pas l'int�r�t...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au s�rieux, de toutes fa�ons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum ad�quat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  5. #45
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    2 015
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 2 015
    Par d�faut
    Citation Envoy� par Mac LAK Voir le message
    C'est plut�t le contraire pour ma part : rarement de core en phase de test, et syst�matiquement activ� chez le client
    L� je t'arr�te tout de suite, je ne sais pas dans quoi tu travailles, mais personnellement, je n'ai pas le droit d'avoir les coredumps de mes clients �tant donn� que ceux ci contiennent des donn�es confidentielles, je dois faire avec les moyens du bord. J'ai un fichier de log et un seul, � moi de ne pas me rater sur ce que je journalise, Et je n'ai aucune id�e de ce que le syst�me a pu pondre comme sortie relative � l'erreur puisque je n'ai pas d'acc�s � la b�cane.

  6. #46
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par d�faut
    Citation Envoy� par nicolas.sitbon Voir le message
    L� je t'arr�te tout de suite, je ne sais pas dans quoi tu travailles, mais personnellement, je n'ai pas le droit d'avoir les coredumps de mes clients �tant donn� que ceux ci contiennent des donn�es confidentielles, je dois faire avec les moyens du bord.
    Industrie, on r�gle le probl�me via des habilitations (du simple droit de visite sur site jusqu'au SD), c'est nettement plus simple en fait... On peut du coup aller sur les sites, avoir acc�s aux zones prot�g�es et aux donn�es (m�me sensibles) librement. De plus, le core ne contient qu'une partie infime des donn�es dans notre cas, le "gros" �tant d�j� sauv� depuis longtemps et, surtout, totalement inutile pour ce genre d'investigation.

    Citation Envoy� par nicolas.sitbon Voir le message
    J'ai un fichier de log et un seul, � moi de ne pas me rater sur ce que je journalise, Et je n'ai aucune id�e de ce que le syst�me a pu pondre comme sortie relative � l'erreur puisque je n'ai pas d'acc�s � la b�cane.
    Ou comment doubler la complexit� d'un programme via les logs, voire provoquer des erreurs li�es aux logs eux-m�mes (cas v�cu)... Rien contre toi personnellement, bien entendu, les ordres sont les ordres, m�me s'ils sont idiots.

    Mais � la version suivante, � ta place, je leur proposerais la boule de cristal et les menottes dans le dos pour les d�vs, en phase d'analyse de bug, ce serait s�rement plus rentable.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au s�rieux, de toutes fa�ons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum ad�quat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  7. #47
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    2 015
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 2 015
    Par d�faut
    A chacun ses imp�ratifs, bref, on s'�carte du sujet (et on pollue le post).

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 3 sur 3 Premi�rePremi�re 123

Discussions similaires

  1. signal sigsegv segmentation fault
    Par plus1 dans le forum C
    R�ponses: 11
    Dernier message: 11/11/2013, 22h35
  2. R�ponses: 2
    Dernier message: 23/04/2012, 23h07
  3. R�ponses: 2
    Dernier message: 07/03/2010, 00h20
  4. R�ponses: 0
    Dernier message: 10/01/2008, 23h28
  5. R�ponses: 15
    Dernier message: 15/04/2007, 13h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo