
Обычно для интерактивной отладки хватает простых брейкпоинтов -- когда программа останавливается на заданной строчке. Но есть ещё условные брейкпоинты, брейкпоинты по данным и вот это.
В MSVS можно поставить обычную брейкпоинту, а потом в контекстном меню у неё выбрать When hit...
Это оказалась очень крутая штука. Когда отрабатывает такая точка останова, останова не происходит (если вы не сбросили соответствующую галочку в окошке). Но вместо этого выдаётся заданное сообщение. Куда оно выдаётся? В окно Output.
Это ни что иное, как простая советская отладочная печать. Но такая печать не требует поднимать систему отладочной печати в программе -- и результат сразу виден в отладчике, а не надо лезть в какой-то файл, куда всё пишется. Это может быть очень удобно, если надо что-то быстро проверить, а засорять исходный код не хочется.
А ещё в выдаваемое значение можно включить значения переменных, если указать их имена в фигурных скобках.
Лично мне это пригодилось, чтобы определить, возникает определённое событие или нет. Я поставил такую квадратную брейкпоинту туда, где оно должно возникать -- и стал видеть, что это место периодически выполняется.