如何在Qt Creator中调试C ++程序时正确忽略抛出的中断?

时间:2019-06-10 14:58:19

标签: c++ gdb qt-creator

我正在尝试远程调试一个程序,其中包含很多代码,

try { map.at(invalid_index)}catch(...){}

块。我每次都收到停止通知,即使启动cdb命令使用“ catch throw ignore”也是如此。

中断发生在(__throw_out_of_range(__ N(“ map :: at”))))的stl_map.h

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;
      }

调试目标是带有自定义Ubuntu 14.04的x86-64嵌入式平台。

我可以采取其他措施来强制gdb仅在我的显式断点处停止(不会再出现2-3个事件)吗?

0 个答案:

没有答案