#define
ing _GLIBCXX_DEBUG
вынуждает GCC перехватывать большой класс ошибок времени выполнения в C++, таких как выход -из -доступа к STL, недопустимые итераторы и т. д.
К сожалению, когда происходит ошибка, напечатанное сообщение не очень полезно. Я знаю, как вывести трассировку с помощью функции, а __FILE__
и __LINE__
— с помощью макроса.
Есть ли простой способ убедить GCC сделать это или указать функцию/макрос для вызова, когда на самом деле возникают ошибки, которые перехватывает _GLIBCXX_DEBUG
?