Когда моя программа заставляет стандартную библиотеку C ++ генерировать исключение, отладчик CLion (с MinGW и g cc) не останавливается при возникновении исключения. (Моя программа получает доступ к std :: vector <> где-то за пределами.) Вместо этого программа и сеанс отладки завершаются, в моем случае со следующей ошибкой в консоли:
terminate called after throwing an instance of 'std::out_of_range'
what(): vector::_M_range_check: __n (which is 2) >= this->size() (which is 2)
Я проверил что у меня есть "Exception Breakpoints" -> "When any is thrown" включен в представлении Breakpoints, и если я выброшу собственное исключение с помощью throw std::out_of_range("blah");
, отладчик остановится, когда оно будет выброшено. Как заставить CLion остановиться, когда в стандартной библиотеке возникает исключение?