は、ここで最小の例である:未処理の例外によってセグメンテーションフォルトが発生するのはなぜですか?
[[email protected] various] (master *)$ cat throw.cpp
#include <iostream>
int main(int argc, char* argv[])
{
throw("pouet pouet");
}
[[email protected] various] (master *)$ ./a.out
terminate called after throwing an instance of 'char const*'
Aborted (core dumped)
ドキュメントを読んで、デフォルトのようなハンドラがabort()
で終了するようです。アボートのmanページでsegfaultを引き起こすことについて何も見つかりませんでした。
でそれを確認することができます* *セグメンテーション違反ではないこと。それは中止です。あなたはそれがセグメンテーションだと思いますか? –
@フレデリックハミディ:良いキャッチ!私は「コアダンプされた」メッセージによって誤解を受けました。 –
これは 'SIGABRT'です –