我正在尝试远程调试一个程序,其中包含很多代码,
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个事件)吗?