根据文档,我可以通过使用条件断点来打破特定的异常类型.但是条件的语法对我来说不是很清楚:
condition bnum <expression>
Run Code Online (Sandbox Code Playgroud)
看一下表达式语法,我认为这是我需要的模式:
{type} addr
但是,我不知道我应该为addr
论证传递什么.我尝试了以下方法:
(gdb) catch throw
(gdb) condition 1 boost::bad_function_call *
Run Code Online (Sandbox Code Playgroud)
但它不起作用(gdb中断所有异常类型).
有人可以帮忙吗?
(gdb) catch throw boost::bad_function_call
Junk at end of arguments.
Run Code Online (Sandbox Code Playgroud)
没有boost::
名称空间
(gdb) catch throw bad_function_call
Junk at end of arguments.
Run Code Online (Sandbox Code Playgroud)
bad_function_call
作品的构造.