Я пытаюсь удаленно отладить программу, которая содержит много кода с
try { map.at(invalid_index)}catch(...){}
блоки. Я получаю остановку каждый раз, даже с "catch throw ignore" в качестве команды запуска gdb.
Перерывы происходят в stl_map.h в (__throw_out_of_range (__N ("map :: at")))
mapped_type&
at(const key_type& __k)
{
iterator __i = lower_bound(__k);
if (__i == end() || key_comp()(__k, (*__i).first))
__throw_out_of_range(__N("map::at"));
return (*__i).second;
}
Целью отладки является встроенная платформа x86-64 с настраиваемой Ubuntu 14.04 на борту.
Могу ли я сделать что-то еще, чтобы принудительно остановить gdb только на моих точках останова (не более 2-3 раз)?