我正在尝试设置我的服务器处理核心转储的方式。为了测试它,我需要一个总是段错误的程序。
是否有一个简单的示例程序总是会出现段错误?
答案 0 :(得分:7)
main() { *(int *)0xdeadbeef = 37; }
应该这样做。
答案 1 :(得分:4)
试试这个:
long* ptr = 0x0; //-- you can also use other random values and likely you will segfault
printf("%f", *ptr);
答案 2 :(得分:3)
main;
是可移植的,并且是5chars中的段错误。
答案 3 :(得分:2)
您可以尝试:
main() {
char *p = NULL;
char c = *p;
}
答案 4 :(得分:0)
这应该死:
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;
}