私が知る限り、例外処理には何らかの問題があるときに呼び出されます(通常はちょうどキャッチされません)。terminate()
私が得たものは、ただ1つのエラーラインterminate called recursively
です。は再帰的に呼び出されます。
いくつかの時間をグーグル後、私は
terminate called after throwing an instance of ... terminate called recursively
の例をたくさん見つけしかし、それは私の場合ではありません。例外タイプについてのこのヒントはありませんが、私はそれが何を意味するのかと疑問に思っています。terminate called recursively
申し訳ありませんが、私はコードを提供することはできませんので、任意の推測が役立ちます。 私はg ++ 4.5.2でUbuntu 11.04でコンパイルしています。
ありがとう、 アレックス。
コードなしでは何も言えませんでした。あなたは "再帰的に呼び出されて終了"と書かれたハンドラを終了させることができます。 – ForEveR
ありがとう@ForEveR。いいえ、私はset_terminateを使用していません。 – Shamdor
デバッグしようとすると、gdbとcoreを使用してください。 – ForEveR