Подтвердить что ты не робот

Как спросить GDB разбить функцию только после того, как она назвала определенные времена?

Например, у меня есть функция NamespaceA:: ClassB:: FunctionC() в моей программе. Я знаю, что могу попросить GDB прорваться туда, "сломать NamespaceA:: ClassB:: FunctionC". Но что мне делать, если я хочу, чтобы GDB был там разбит, после того, как эта функция вызывается, скажем, 100 раз?

Я думаю, что решение обходного решения добавляет еще одну переменную в программу, а затем в GDB я могу использовать команду break... if cond. Но могу ли я сделать то же самое без добавления переменных в свою программу?

Спасибо.

4b9b3361

Ответ 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).