в предыдущем разделе, установите глобальную
определенные объекты данных, сначала с помощью одного из методов,
описанных в предыдущем разделе, установите глобальную точку оста-
нова. Затем можно использовать селективный переключатель Changed
Memory (Измененная память) диалогового окна Conditions and
Actions (Условия и действия). Введите выражение, ссылающееся на
область памяти, которую вы хотите отслеживать и необязательный
счетчик числа отслеживаемых объектов. Общее число байт отслежива-
емой области соответствует произведению размера объекта, на кото-
рое ссылается выражение, на число объектов. Предположим, напри-
мер, что у вас имеется следующий массив Си:
int string[81];
Если вы хотите отследить изменение первого элемента данного
массива, введите в поле ввода Condition Expression следующий эле-
мент:
&sting[0], 10
Наблюдаемая область памяти имеет длину 20 байт, так как зна-
чение int занимает два байта, а вы задали отслеживание 10 байт.
Если точка останова по изменению памяти (Changed Memory) яв-
ляется глобальной, то ваша программа будет выполняться существен-
но медленнее, поскольку область памяти будет проверяться при вы-
полнении каждой строки исходного кода.
Если у вас установлен аппаратный драйвер, Турбо отладчик для
отслеживания изменений в области данных попытается установить ап-
паратную точку останова. Различные аппаратные отладчики поддержи-
вают различное число и типы аппаратных точек останова. Увидеть,
TDeb 3.0 #1-3 = 190 =
используются ли для точки останова аппаратные средства, можно с
помощью окна Breakpoints (Точки останова) и команды View¦
Breakpoints (Обзор¦Точки останова). Все точки останова, для кото-
рых используются вспомогательные аппаратные средства, будут отме-
чены звездочками (*). Такие точки останова выполняются гораздо