サーバーがコア ダンプを処理する方法を設定しようとしています。それをテストするには、常に segfault するプログラムが必要です。
常にセグメンテーション違反になる簡単なサンプル プログラムはありますか?
サーバーがコア ダンプを処理する方法を設定しようとしています。それをテストするには、常に segfault するプログラムが必要です。
常にセグメンテーション違反になる簡単なサンプル プログラムはありますか?
main() { *(int *)0xdeadbeef = 37; }
するべきです。
これを試して:
long* ptr = 0x0; //-- you can also use other random values and likely you will segfault
printf("%f", *ptr);
main;
移植性があり、5 文字で segfault します。
これは変数宣言です。int
型は暗黙的に指定され (B 言語からコピーされた機能)、0
デフォルト値です。これを実行すると、数値を実行しようとし (数値は実行できません)、SIGSEGV
.
ソース: https://codegolf.stackexchange.com/questions/4399/shortest-code-that-raises-a-sigsegv
あなたが試すことができます:
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;
}