Как спросить GDB разбить функцию только после того, как она назвала определенные времена?
Например, у меня есть функция NamespaceA:: ClassB:: FunctionC() в моей программе. Я знаю, что могу попросить GDB прорваться туда, "сломать NamespaceA:: ClassB:: FunctionC". Но что мне делать, если я хочу, чтобы GDB был там разбит, после того, как эта функция вызывается, скажем, 100 раз?
Я думаю, что решение обходного решения добавляет еще одну переменную в программу, а затем в GDB я могу использовать команду break... if cond. Но могу ли я сделать то же самое без добавления переменных в свою программу?
Спасибо.
Ответы
Ответ 1
(gdb) continue 100
должен сделать трюк
(gdb) help continue
Continue program being debugged, after signal or breakpoint.
If proceeding from breakpoint, a number N may be used as an argument,
which means to set the ignore count of that breakpoint to N – 1 (so that
the breakpoint won’t break until the Nth time it is reached).