Шаг 13 - Программная точка остановки

Конечно точку остановки обеспечивает не только 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
	}
}
......

Запускаем. Получим сообщение:

13_1.gif (3387 b)

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

13_2.gif (2764 b)

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


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 28.07.2002