CLion не нарушает исключения внутри std lib (MinGW) - PullRequest
0 голосов
/ 21 июня 2020

Когда моя программа заставляет стандартную библиотеку 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 остановиться, когда в стандартной библиотеке возникает исключение?

...