В консоли GDB введите
b (some_line) if flag == 0
EDIT:
Если вы не можете print flag
, когда остановитесь на some-line , тогда либо:
- (A) ваш код скомпилирован с оптимизацией (скорее всего), или
- (B) у вас есть глючный компилятор
Если это (A), добавить -O0
в дополнение к -g3
.
Если вы можете print flag
, то у вас глючная версия GDB
. Попробуйте обновить до текущей версии 7.0.1.