URL: https://linuxfr.org/forums/linux-debutant/posts/probleme-avec-sigaction Title: probleme avec sigaction Authors: cosmoff Date: 2019年02月21日T15:51:32+01:00 License: CC By-SA Tags: Score: 1 Bonjour à tous, voila lors d'un segFault je veux récupérer le signal. J'ai donc utilisé sigaction qui conseil de mettre à la fin du handler l'appel systeme raise ou kill. Je m'attendais donc que mon processus tourne en boucle car a chaque signal sigSEGV recu la fonction fToCallIfSegFault est sensé etre appelé, et pourtant non, pourquoi ? voici mon code : ```C #define SIGSEGV 11 void fToCallIfSegFault(int sig) { fprintf(stdout, "il y a eu un segfault dans ton code mon coco, le sig = %i\n", sig); kill(getpid(), sig); } int main(int argc, char const *argv[]) { struct sigaction act; act.sa_handler = fToCallIfSegFault; sigaction(SIGSEGV, &act, NULL); //on genere un segfault char* str = NULL; str[0] = 'c'; //erreur de segmentation return 0; } ``` merci d'avance pour votre aide

AltStyle によって変換されたページ (->オリジナル) /