gdb не ловит std ::вне _из _диапазона, выброшенного вектором

Компиляция следующего с MinGW 4.6.2 (с g++ -g -std=c++0x ), gdb не Кажется, я не хочу ловить std::out_of_range, если попробую catch throw. если я throwвручную ловит нормально, я что-то не так делаю?

#include <stdexcept>
#include <vector>

int main()
{
    std::vector<char> vec(10);
    try {       
        vec.at(10); // this won't be caught by gdb

        // throw std::out_of_range(""); // this will
    }
    catch (std::out_of_range const& e) {        
    }   
}
8
задан user657267 23 April 2012 в 07:55
поделиться