I'm trying to set up the way my server handles core dumps. In order to test it, I'd need a program that always segfaults.
Is there a simple example program that always segfaults?
I'm trying to set up the way my server handles core dumps. In order to test it, I'd need a program that always segfaults.
Is there a simple example program that always segfaults?
main;
Is portable, and segfault in 5chars.
It's a variable declaration - int
type is implied (feature copied from B language) and 0
is default value. When executed this tries to execute a number (numbers aren't executable), and causes SIGSEGV
.
Source: https://codegolf.stackexchange.com/questions/4399/shortest-code-that-raises-a-sigsegv
try this:
long* ptr = 0x0; //-- you can also use other random values and likely you will segfault
printf("%f", *ptr);
You can try:
main() {
char *p = NULL;
char c = *p;
}
this should die:
int main() {
char *die;
printf("%d",(int *)die * 200);
return 0;
}
edit:
int main() {
char *die;
int killer = 200;
while(1) {
printf("%d",(int *)die * killer);
killer = killer * killer;
}
return 0;
}