Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2308 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Traiter les signaux SIGSEGV et SIGBUS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Traiter les signaux SIGSEGV et SIGBUS

n°644785
Profil sup​primé
Posté le 16-02-2004 à 23:49:51  answer
 

Salut
Voila g un programme en C++ qui est fait en gros pour tester des algos betas. Ces algos sont des classes, bref tout est C++. Et qui dit beta dit que ca plante SEGV par exemple. Et je veux pas que ca me plante ma structure d'accueil.
Est ce propre de mettre un handler sur SIGSEGV qui se contente de faire throw SEGVException ? J'ai essayé ca marche mais je suis pas sur que mon process est dans un état normal apres ca.
Dans le man de Solaris je n'ai rien vu à ce propos (le chapitre sur les signaux est en C ceulement) et dans la MSDN ca a pas l'air trop conseillé.
 
Y a t il un moyen propre de gérer ces signaux en C++ ?
Merci pour votre aide

mood
Publicité
Posté le 16-02-2004 à 23:49:51  profilanswer
 

n°644787
Taz
bisounours-codeur
Posté le 16-02-2004 à 23:55:43  profilanswer
 

corrige tes bugs pluto

n°644798
Profil sup​primé
Posté le 17-02-2004 à 00:08:28  answer
 

non je corrige pas mes bugs parce que c pas les miens
 
le truc est une plateforme de test d'algos béta développés par une autre équipe, il est donc nominal que des erreurs se produisent

n°644806
Taz
bisounours-codeur
Posté le 17-02-2004 à 00:16:18  profilanswer
 

oui mais SIGSEV et SIGBUS, c'est loin d'être des erreurs, se sont des signaux d'arrêts. Après un tel évènement, il n'est pas possible  de présumer de l'intégrité du système. Surtout que le SIGSEV peut ne pas intervenir tout de suite. tes algos peuvent avoir écrit des romans avec de provoquer une erreur de segmentation. bref, le SIGSEV, c'est pas un garde fou. tu risques à tous les coups de déclencher une réaction en chaîne et de corrompre encore plus tes données.
tu ferais mieux de tester du code non-surs dans des processus indépendants

n°645910
Profil sup​primé
Posté le 17-02-2004 à 19:21:21  answer
 

ouais ok j'avais pas trop envie de faire des process séparés mais bon finalement je pense que tu as raison. Je v faire ca


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Traiter les signaux SIGSEGV et SIGBUS

 

Sujets relatifs
[VB]traiter une chaîne avec des 0 au début de la chaîne ?[MFC] Classes pouvant recevoir et traiter des messages??
Recherche librairie pour traiter des fichiers PDFtraiter le point du pavé numerique (remplacer par une virgule?)
[PHP] traiter des fichiers de 40 Mo !![C/Unix] SIGSEGV > écriture, lecture | siginfo, sigcontext
[ C ] Gestion des signauxtraiter avec de grosses base de données
[SHELL Linux] Traiter la première ligne, et rebalancer le reste[C] - Recuperer des info sur les signaux posix
Plus de sujets relatifs à : Traiter les signaux SIGSEGV et SIGBUS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR