Федеральное государственное бюджетное



бет2/3
Дата31.05.2023
өлшемі2,68 Mb.
#178058
1   2   3
Байланысты:
LR6 sredstva razrabotki 2 versia

mainprog и проверьте программу на подготовленных наборах тестовых данных, результаты тестирования занесите в отчет. При обнаружении семантических ошибок перекомпилируйте программу с помощью правила testprog make-файла и запустите отладчик gdb, с помощью которого найдите причины появления ошибок. Проверьте программу на всех наборах тестовых данных. Сведения об ошибках занесите в отчет, исправленную версию программы сохраните в репозитории с поясняющим комментарием

1-ая программа

1-ая программа не видит файл при правильном указании его имени и наличии его в каталоге
Воспользуемся отладчиком



При написании программы была сделана логическая ошибка при проверке открытого файла оператором if. Исправить это можно следующим образом.


Теперь программа корректно обрабатывает проверку открылся файл или нет.


2-ая программа

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



Ошибка вызвана тем, что функция getchar() не работает корректно. Она не приглашает пользователя ввести информацию в консоль. Эту ошибку можно исправить заменив, getchar() на новую функцию.

Теперь программа работает исправно


4) Выведите список всех изменений файла mainprog.c, выполненных в ходе отладки программы, занесите список в отчет.



5) Определите размер исполняемого модуля отлаженной программы. Удалите всю отладочную информацию и снова определите размер исполняемого модуля, сравните с предыдущим результатом, результат сравнения занесите в отчет и подтвердите скриншотом.

Файла исполняемого модуля уменьшился с 37048 до 14696 после удаления отладочной информации



  1. Выполните разбиение программы

    Достарыңызбен бөлісу:
1   2   3




©engime.org 2025
әкімшілігінің қараңыз

    Басты бет