我试图设置我的服务器处理核心转储的方式。 为了testing它,我需要一个总是段错误的程序。
有没有一个简单的示例程序总是segfaults?
main;
是便携式的,并在5chars段错误。
main() { *(int *)0xdeadbeef = 37; }
main() { *(int *)0xdeadbeef = 37; }
应该这样做。
尝试这个:
long* ptr = 0x0; //-- you can also use other random values and likely you will segfault printf("%f", *ptr);
你可以试试:
main() { char *p = NULL; char c = *p; }
这应该死:
int main() { char *die; printf("%d",(int *)die * 200); return 0; }
编辑:
int main() { char *die; int killer = 200; while(1) { printf("%d",(int *)die * killer); killer = killer * killer; } return 0; }