double arrow

Отключение части кода


Нередко бывает так: в результате усовершенствований работавшая программа перестает

работать. В такой ситуации для поиска ошибки нужно как-то убрать из программы весь новы код и добавлять его «маленькими порциями», чтобы определить, какие именно добавленные операторы портят все дело. Удалять код из программы совсем не хочется, но можно его отключить, сделав комментарием.

Чтобы отключить одну строчку программы, перед ней нужно поставить символы //, а для

отключения целого блока из нескольких операторов удобнее использовать многострочный

комментарий, который начинается символами /*и заканчивается символами */(здесь и далее многоточие означает «какие-то команды»):

Пошаговое выполнение

Обычно программа выполняется безостановочно от начала до конца. Лучший способ отладки — это выполнить программу по строчкам,останавливаясь после выполнения каждой команды и проверяя значения переменных в памяти. Для этой цели

служат специальные программы —отладчики.

С оболочкой Dev-C++ поставляется отладчики GDB. Сначала нужно установить точки останова,то есть отметить строки, где нужно остановить программу. Для этого

достаточно щелкнуть мышкой слева от нужной строчки программы на

черном фоне. Повторный щелчок снимает точку останова в этом месте. Кроме того, с помощью комбинации клавиш Ctrl+F5можно устанавливать и снимать точку останова в том месте, где стоит курсор.Когда в программе есть хотя бы одна точка останова, можно запустить ее в отладочном режиме, нажав кнопку F8.Отладчик должен остановить программу на первой встретившейся.

точке останова. После этого можно выполнять программу в пошаговом режиме (по одной

строчке), нажимая клавишу F7.Однако в этом режиме отладчик не позволяет входить внутрь вызываемых процедур (по шагам выполняется только основная программа). Для входа в процедуру или функцию используют комбинацию Shift+F7.

При нажатии клавиш Ctrl+F7отладчик запускает программу до следующей точки останова. Завершить отладку можно с помощью комбинации клавиш Ctrl+Shift+F2.


Сейчас читают про: