Сегодня существует большое количество IDE (от англ. Integrated Development Environment — интегрированная среда разработки), которые облегчают написание программ благодаря различным встроенным средствам. Одним из наиболее распространенных и чаще всего используемых таких средств является Debug — программа-отладчик, которую используют для проверки и отладки выполняемых файлов. С его помощью можно осуществлять пошаговое выполнение программы, текущее состояние переменных и многое другое. Однако, если Вы пишете маленькую программу, создавать ради нее целый проект порой нет смысла. В этом случае намного удобнее будет написать код в текстовом редакторе с подсветкой синтаксиса и скомпилировать его вручную. Однако здесь возникает вопрос — а как же отлаживать тогда программу? Именно об этом и пойдет речь в данной статье.
Прежде чем отлаживать программу, для начала нужно ее написать, так что приступим! Пусть нам нужно написать программу, которая будет считывать из консоли строку, а затем выводить первое слово этой строки.
Программа довольно простая. Алгоритм ее следующий:
- Ввод строки
- Получение первого слова
- Вывод
Для второго пункта опишем функцию, которая будет называться, например, getFirstWord. Кстати, программу будем писать на языке C.
Тут все написано в точности, как и в вышеописанном алгоритме. Приступим теперь к написанию самой функции.
Это полностью рабочая программа. Ее и отлаживать вообще не нужно, однако давайте предположим, что у нас есть ошибки в функции getFirstWord. Даже нарочно допустим их. Например, уберем символы * в некоторых местах, тогда новый код будет следующим:
При выполнении программы с такой функцией, будет возникать ошибка, если на вход будет подано всего лишь одно слово. Чтобы понять, где именно мы допустили ошибку, будем использовать вывод сообщений в консоль с помощью стандартных функций языка C, как это показано в следующем листинге.
При запуске программы введем строку Hello. В консоли будет выведено
Как видим, первый цикл выполнен успешно, а второй — нет. Следовательно мы сузили область поиска. Далее можно добавить вывод в самом цикле, а также выводить необходимые переменные. В конечном итоге, мы отловим и исправим ошибку.
Вот таким нехитрым способом можно отлаживать программы. Порой это действительно намного удобнее пошагового прохода. Если что-то было не понятно, пишите в комментариях. Ну а на этой ноте я прощаюсь с Вами. Удачи!