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

  FORUM HardWare.fr
  Programmation
  C

  [C] Continuer un programme apres un SIGSEGV

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Continuer un programme apres un SIGSEGV

n°1145574
adebhian
Posté le 10-07-2005 à 16:35:20  profilanswer
 

Voila, j'ai deja vu des programmes faire cela, style flashFXP
 
Dans mon code je load des Dll dynamiquement, au bon vouloir de l'uttilisateur
J'aimerai que le programme principal ne plante pas si une des dll chargé plante
 
Donc je traine bien le signal sigsegv, mais comment ne pas arreter le programme ?
Merci d'avance

mood
Publicité
Posté le 10-07-2005 à 16:35:20  profilanswer
 

n°1145579
Taz
bisounours-codeur
Posté le 10-07-2005 à 16:39:44  profilanswer
 

et tu fais comment pour savoir d'où vient le segfault, et surtout comment tu fais pour savoir si la mémoire de ton processus n'a pas été corrompue ? Pour moi c'est clair, en cas de SGISEGV, il ne FAUT RIEN FAIRE

n°1145582
adebhian
Posté le 10-07-2005 à 16:45:41  profilanswer
 

Je pourrai toujours conseiller de redemarer le prog en cas de segfault, mais il faudrai vraiment que je gère moi meme l'arret de programme
 
J'pense pas qu'il yai beaucoup de chances qu'un segfault d'une dll fasse foiré la mémoire de mon programme principal

n°1145628
Taz
bisounours-codeur
Posté le 10-07-2005 à 17:46:46  profilanswer
 

et il se passe quoi si arrive quand même et que tu enregistres des données corrompues par exemple ? t'es dans la merde. en cas de SIGSEGV,  y a rien à faire. Laisser crever. Ça ne t'empêche pas d'avoir un gestionnaire de programme externe qui va relancer ton programme ensuite. D'après toi, pourquoi ta DLL segfault ? parce qu'elle essaie d'écrire où elle a pas le droit. Seulement elle a certainement écrit des tas de conneries là où elle pouvait. En plus, son chargement a certainement acquis pas mal de ressources, impossible à libérer. Bref, si tu continues à travailler après un SIGSEGV, tu as sans doute :
- ta pile corrompue
- tes données corrompues
- un état incohérent de ton application.
 
Bref, tout est compromis.

n°1145667
adebhian
Posté le 10-07-2005 à 19:39:25  profilanswer
 

Je vois, je vais opter pour une autre solution alors
Merci beaucoup :)


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

  [C] Continuer un programme apres un SIGSEGV

 

Sujets relatifs
[PHP] Lancer un programme avec execBasculer un programme déjà lancé en premier plan
[Algo]Algo d'un programme de messagerie ?connection a un serveur mysql sous linux dans un programme en c++
Programme de recherche / click sur htmlDeveloppement d'un programme de publicités web
acquisition d'image d'interface GTK pendant l'exécution d'un programmeProgramme en C avec erreurs
Fonction javascript permettant de continuer le traitement ou noninstallation programme
Plus de sujets relatifs à : [C] Continuer un programme apres un SIGSEGV


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