このスクリプトを使用してトラップをテストしています。
#!/bin/bash
trap "echo segfault!" SIGSEGV
g++ forever.cpp
./a.out
そしてforever.cpp
、再帰関数を実行するだけです:
void forever(){
forever();
}
int main(){
forever();
}
ただしSegmentation fault: 11
、印刷の代わりに提供しますsegfault
。理由はわかりません。