Bonjour,

J'ai apris recemment qu'il etait possible de masquer un Segfault, alors je fais des test pour pouvoir y arriver en codant un main bidon. bref je croyais que la meilleure facon de le masquer etait de le kill, aparament ce n'est pas le cas car avec le code ci-dessous j'ai tjr mon segfault bien en place. quelqu'un pourrait m'aider svp ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <signal.h>
 
void            send(pid_t pid)
{
  if (kill(pid, SIGSEGV) != -1)
    kill(pid, SIGKILL);
}
 
int             main()
{
  char          *s;
  int           i;
  int           a = i - 1;
  pid_t         pid = getpid();
 
  i = 2000000000;
  send(pid);
  s = malloc(sizeof(i));
   s[a] = '\0';
  signal(SIGSEGV, send);
  return (0);
}
merci d'avance