1

サーバーがコア ダンプを処理する方法を設定しようとしています。それをテストするには、常に segfault するプログラムが必要です。

常にセグメンテーション違反になる簡単なサンプル プログラムはありますか?

4

5 に答える 5

8

main() { *(int *)0xdeadbeef = 37; }するべきです。

于 2012-09-13T11:02:00.867 に答える
4

これを試して:

long* ptr = 0x0; //-- you can also use other random values and likely you will segfault
printf("%f", *ptr);
于 2012-09-13T11:02:13.173 に答える
4

main;

移植性があり、5 文字で segfault します。
これは変数宣言です。int型は暗黙的に指定され (B 言語からコピーされた機能)、0デフォルト値です。これを実行すると、数値を実行しようとし (数値は実行できません)、SIGSEGV.

ソース: https://codegolf.stackexchange.com/questions/4399/shortest-code-that-raises-a-sigsegv

于 2014-05-25T08:52:41.330 に答える
2

あなたが試すことができます:

main() {
char *p = NULL;
char c = *p;
}
于 2012-09-13T11:03:40.833 に答える
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;
}
于 2012-09-13T11:04:29.350 に答える