Конечно точку остановки обеспечивает не только 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 } } ......
Запускаем. Получим сообщение:
И программа остановится как раз в этом месте.
В общем отладчики так и работают. В том месте где Вы устанавливаете точку остановки они встраивают это прерывание.