Например, вот как вы можете использовать команды точки останова для вывода значения x при входе в foo всякий раз, когда x положительно.
break foo if x>0
commands
silent
printf "x is %d\n",x
cont
end
Если первая команда, указанная вами в списке команд, - silent
, обычное сообщение об остановке в точке останова не печатается. Это может быть желательно для точек останова, которые должны напечатать определенное сообщение и затем продолжить. Если ни одна из оставшихся команд ничего не печатает, вы не увидите никаких признаков достижения точки останова. Параметр тихий имеет значение только в начале списка команд точки останова.
Одно из приложений для команд точки останова - это компенсация одной ошибки, чтобы вы могли проверить другую. Поместите точку останова сразу после ошибочной строки кода, дайте ей условие для обнаружения случая, когда было сделано что-то ошибочное, и дайте ей команды для назначения правильных значений любым переменным, которые в них нуждаются. Завершите командой continue, чтобы ваша программа не остановилась, и начните с команды silent, чтобы вывод не производился. Вот пример:
break 403
commands
silent
set x = y + 4
cont
end