mainprog и проверьте программу на подготовленных наборах тестовых данных, результаты тестирования занесите в отчет. При обнаружении семантических ошибок перекомпилируйте программу с помощью правила testprog make-файла и запустите отладчик gdb, с помощью которого найдите причины появления ошибок. Проверьте программу на всех наборах тестовых данных. Сведения об ошибках занесите в отчет, исправленную версию программы сохраните в репозитории с поясняющим комментарием
1-ая программа не видит файл при правильном указании его имени и наличии его в каталоге
Воспользуемся отладчиком
…
При написании программы была сделана логическая ошибка при проверке открытого файла оператором if. Исправить это можно следующим образом.
Теперь программа корректно обрабатывает проверку открылся файл или нет.
2-ая программа
Во второй программе присутствует ошибка. Программа не приглашает пользователя ввести спец. символ, а выводит неизмененную последовательность.
Воспользуемся отладчиком
…
Ошибка вызвана тем, что функция getchar() не работает корректно. Она не приглашает пользователя ввести информацию в консоль. Эту ошибку можно исправить заменив, getchar() на новую функцию.
4) Выведите список всех изменений файла mainprog.c, выполненных в ходе отладки программы, занесите список в отчет.
5) Определите размер исполняемого модуля отлаженной программы. Удалите всю отладочную информацию и снова определите размер исполняемого модуля, сравните с предыдущим результатом, результат сравнения занесите в отчет и подтвердите скриншотом.
Файла исполняемого модуля уменьшился с 37048 до 14696 после удаления отладочной информации