Как попросить 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).