Это сокращенный пример структуры моего кода:
void increment(int j);
int main()
{
int i = 0;
while(1) {
i = increment(i);
}
return 0;
}
int increment(int j)
{
return j + 1;
}
А вот и соответствующий скрипт GDB:
b increment
command 1
finish
print i
continue
end
Проблема в том, что команда finish
препятствует командам, которые идут после нее (а именно print i
иcontinue
)не вызываться.
Есть ли способ заставить GDB печатать i
сразу после любого вызова increment
?