Как правильно игнорировать разрывы при броске при отладке программы на С ++ в Qt Creator? - PullRequest
1 голос
/ 10 июня 2019

Я пытаюсь удаленно отладить программу, которая содержит много кода с

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 раз)?

...