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

Например, в моей программе есть функция NamespaceA::ClassB::FunctionC(). Я знаю, что могу попросить GDB разбить там, "break 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).
Другие вопросы по тегам