Compilando quanto segue con MinGW 4.6.2 (con g ++ -g -std = C++ 0x), gdb non sembra voler intercettare lo std::out_of_range
se provo catch throw
. se I throw
manualmente va a buon fine, sto facendo qualcosa di sbagliato?gdb che non rileva std :: out_of_range generato da vettore
#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) {
}
}