Составители:
Пошаговый режим позволяет изменять содержимое регистров и ячеек памяти
и, следовательно, проверять работу программы в разных условиях. Тем самым
этот режим отладки позволяет программисту разработчику постоянно
упреждать действия программы и оперативно обнаруживать ошибку.
Однако для осуществления пошагового режима с автоматическим
показом результатов требуется терминал, позволяющий после каждого шага
оперативно обновлять большой объем информации, выводимой на экран.
Трассировка программы осуществляется по шагам в соответствии с
заданиями, содержащимися в операторах. При этом регистрируется
последовательность операторов, реализуемых на каждом шаге процесса и,
следовательно, получается трасса или маршрут исполнения программы,
который для конкретной программы зависит только от значений исходных
данных. Программа-отладчик выполняет автоматически команду за командой и
выводит содержимое регистров процессора на терминал после каждого шага.
Отслеживание программы продолжается до тех пор, пока не будет остановлено
извне.
Существуют отладчики, которые выводят на терминал не только
операторы программы, но и команды в дизассемблерной форме. Однако при
этом способе содержимое памяти не выводится на терминал и разработчик
должен сам делать выводы об изменениях в ней.
Результаты трассировки выводятся на экран терминала или на принтер.
Программист, анализируя эти данные, может обнаружить ошибки. Для
трассировки программ можно использовать более медленный терминал.
Недостаток трассировки заключается в том, что она, во-первых, не дает
возможности изменять содержимое памяти и регистров, а во-вторых, может
послужить причиной того, что программа разрушит себя или свои данные
прежде, чем отслеживание будет остановлено.
Метод контрольных точек используют после проверки отдельных
участков программы в пошаговом режиме или с помощью трассировки. В
контрольных точках, установленных программистом, прерывается исполнение
программы и управление передается программе-отладчику. Это позволяет по
желанию выполнить избранные участки программы и проанализировать
результаты.
Программист устанавливает контрольные точки, как правило, для
конкретной команды, но в некоторых системах имеется возможность
прерывания программы при чтении определенных ячеек памяти или при записи
в них.
Страницы
- « первая
- ‹ предыдущая
- …
- 97
- 98
- 99
- 100
- 101
- …
- следующая ›
- последняя »