Для отключения точки отстановки в конечной версии, а так же для других задач, где требуется чтобы некоторый код был в отладочной версии, но не был в конечной, применяется макроопределение _DEBUG. Воспользоваться им можно вот так.
#ifdef _DEBUG // код для отладочной версии #endif
В результате, если мы собираем отладочный проект, то этот код будет включен, а если release версию, то препроцессор просто выкинет все, что внутри #ifdef, так как _DEBUG не будет определен. Попробуем на примере нашего проекта.
void test() { int y; y=234; for (int x=0;x<10000;x++) { strs ss; ss.i = 10; ss.j = 5; y=y+y; #ifdef _DEBUG _asm int 3h #endif } }
Теперь при запуске отладочной версии точка сработает:
А при Release нет, можете сами проверить. Подход этот абсолютно стандартный и позволяет добавлять любой код в отладочную версию.