Конечно точку остановки обеспечивает не только VC++. Использование точки остановки заложено в BIOS по прерыванию 3h. Отладчик, в данном случае VC++, просто перехватывает это прерывание на себя. Мы можем вызвать эту функцию непосредственно из кода.
......
void test()
{
int y;
y=234;
for (int x=0;x<10000;x++)
{
strs ss;
ss.i = 10;
ss.j = 5;
y=y+y;
_asm int 3h
}
}
......
Запускаем. Получим сообщение:

И программа остановится как раз в этом месте.

В общем отладчики так и работают. В том месте где Вы устанавливаете точку остановки они встраивают это прерывание.