ВУЗ:
Составители:
Рубрика:
34
Step Out – предназначена для выхода из функции в вызывающую функ-
цию. Эта команда продолжит выполнение функции и остановит выполнение на
первой строчке после вызываемой функции.
Пошаговое выполнение до сих пор является мощным методом автоном-
ного тестирования и отладки небольших программ.
2.2.4. Пример выполнения программы с заказанными контрольны-
ми точками и анализом трасс и дампов
Контрольная точка (breakpoint) – точка программы, которая при ее дос-
тижении посылает отладчику сигнал. По этому сигналу либо временно приос-
танавливается выполнение отлаживаемой программы, либо запускается про-
грамма «агент», фиксирующая состояние заранее определенных переменных
или областей в данный момент.
Когда выполнение в контрольной точке приостанавливается, отлаживае-
мая программа переходит в режим останова (break mode). Вход в режим оста-
нова не прерывает и не заканчивает выполнение программы и позволяет анали-
зировать состояние отдельных переменных или структур данных. Возврат из
режима brake mode в режим выполнения может произойти в любой момент по
желанию пользователя.
Когда в контрольной точке вызывается программа «агент», она тоже при-
останавливает выполнение отлаживаемой программы, но только на время, не-
обходимое для фиксации состояния выбранных переменных или структур дан-
ных в специальном электронном журнале – Log-файле, после чего происходит
автоматический возврат в режим исполнения.
Трасса – это «сохраненный путь» на управляющем графе программы,
т. е. зафиксированные в журнале записи о состояниях переменных в заданных
точках в ходе выполнения программы.
Например, на
рис. 7
условно изображен управляющий граф некоторой
программы.
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »