Согласно документации, я могу разбить определенный тип исключения, используя условные точки останова. Однако синтаксис условия мне не очень понятен:
condition bnum <expression>
Глядя на синтаксис выражения, я думаю, что это тот шаблон, который мне нужен:
{type} addr
Однако я не знаю, что я должен пройти для аргумента адрес
. Я пробовал следующее:
(gdb) catch throw
(gdb) condition 1 boost::bad_function_call *
Но это не работает (gdb прерывает все типы исключений).
Кто-нибудь может помочь?
(gdb) catch throw boost::bad_function_call
Junk at end of arguments.
Без boost ::
пространство имен:
(gdb) catch throw bad_function_call
Junk at end of arguments.
bad_function_call
работает.