Обычно я делал так:
if(a*b*c<1.2)
a=a;//сюда пихаю точку останова
Написать во второй строчке просто ";" нельзя -- точка останова ставиться не будет. Остаётся только написать бессмысленное действие типа a=a.
Так думал я, пока не увидел, что есть специальное бессмысленное действие для этих целей. Доступно оно не во всех компиляторах.
NOP. No operation. Эта команда ассемблера присутствует во всех процессорах, даже в калькуляторе МК-52. Она... ничего не делает. Насколько мне известно, изначально команда предназначалась для затирания ей лишних частей программы без перемещения всего остального (чтобы адреса не c'ехали).
Если в вашем компиляторе есть макрос типа Nop(), как он есть в MPLAB X-IDE (для PIC'ов), его можно использовать для организации точек останова, вот так:
if(a*b*c<1.2)
Nop();//сюда пихаю точку останова
Отличие от a=a; в том, что Nop() -- заведомо бессмысленное действие, поэтому сразу понятно, зачем тут написано это условие и этот Nop().