#define
ing_GLIBCXX_DEBUG
は、範囲外のSTLアクセス、無効なイテレータなど、C++のランタイムエラーの大規模なクラスをGCCにキャッチさせます。
残念ながら、エラーが発生した場合、印刷されたメッセージはあまり役に立ちません。__FILE__
関数と__LINE__
マクロを使ってバックトレースを印刷する方法を自分で知っています。
_GLIBCXX_DEBUG
GCCにそうするように説得する簡単な方法はありますか、またはキャッチする種類のエラーが実際に発生したときに呼び出す関数/マクロを指定する方法はありますか?