Отладка программ с помощью функций вывода

d0bed182d0bbd0b0d0b4d0bad0b0 d0bfd180d0bed0b3d180d0b0d0bcd0bc d181 d0bfd0bed0bcd0bed189d18cd18e d184d183d0bdd0bad186d0b8d0b9 d0b2d18b статьи

Сегодня существует большое количество IDE (от англ. Integrated Development Environment — интегрированная среда разработки), которые облегчают написание программ благодаря различным встроенным средствам. Одним из наиболее распространенных и чаще всего используемых таких средств является Debug — программа-отладчик, которую используют для проверки и отладки выполняемых файлов. С его помощью можно осуществлять пошаговое выполнение программы, текущее состояние переменных и многое другое. Однако, если Вы пишете маленькую программу, создавать ради нее целый проект порой нет смысла. В этом случае намного удобнее будет написать код в текстовом редакторе с подсветкой синтаксиса и скомпилировать его вручную. Однако здесь возникает вопрос — а как же отлаживать тогда программу? Именно об этом и пойдет речь в данной статье.

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

Программа довольно простая. Алгоритм ее следующий:

  1. Ввод строки
  2. Получение первого слова
  3. Вывод

Для второго пункта опишем функцию, которая будет называться, например, getFirstWord. Кстати, программу будем писать на языке C.

Тут все написано в точности, как и в вышеописанном алгоритме. Приступим теперь к написанию самой функции.

Это полностью рабочая программа. Ее и отлаживать вообще не нужно, однако давайте предположим, что у нас есть ошибки в функции getFirstWord. Даже нарочно допустим их. Например, уберем символы * в некоторых местах, тогда новый код будет следующим:

При выполнении программы с такой функцией, будет возникать ошибка, если на вход будет подано всего лишь одно слово. Чтобы понять, где именно мы допустили ошибку, будем использовать вывод сообщений в консоль с помощью стандартных функций языка C, как это показано в следующем листинге.

При запуске программы введем строку Hello. В консоли будет выведено

Отладка программ с помощью функций вывода (C, Debug, Отладка, Полезно)

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

Вот таким нехитрым способом можно отлаживать программы. Порой это действительно намного удобнее пошагового прохода. Если что-то было не понятно, пишите в комментариях. Ну а на этой ноте я прощаюсь с Вами. Удачи!

Оцените статью
Секреты программирования
Добавить комментарий