Контрольные точки на данных также устанавливаются при запущенной программе в диалоге, вызываемом командной Run>Add Breakpoint>Data Breakpoint... или Add Data Breakpoint в контекстном меню списка контрольных точек (рис. 5.5).
Рис. 5.5Диалог Add Data Breakpoint
Контрольная точка на данных вызывает остановку программы, если в указанный элемент данных производится запись. В поле Address можно указать либо адрес, либо имя переменной. В поле Length указывается размер объекта, определяющий диапазон адресов, обращение к которым будет вызывать остановку. Для переменных встроенных типов размер устанавливается автоматически.
Как и для двух предыдущих видов, для контрольных точек данных можно задать условие и счетчик.
(левая половина окна)
(правая половина окна)
Рис. 5.6 Контрольные точки загрузки модуля
Команда Run Add Breakpoint>Module Load Breakpoint... открывает диалог Add Module, в котором задается имя файла (.exe,.dll,.осх или.bpl) для внесения его в список окна Modules. Загружаемые в память во время исполнения программы модули заносятся в это окно автоматически, однако если вы хотите, чтобы загрузка модуля вызывала остановку, то должны вручную ввести имя файла в список окна Modules до того, как модуль будет загружен (например, перед запуском программы).
|
|
На рис. 5.6 показано окно Modules. Добавить новый модуль в окно можно и через его контекстное меню (Рис. 5.7).
Рис. 5.7
Панель вверху слева показывает список модулей. Для выбранного модуля панель слева внизу показывает исходные файлы, входящие в его состав. Панель справа отображает список входных точек (глобальных символов) модуля.