Министерство Образования Российской Федерации
Новосибирский Государственный Технический Университет
Кафедра Программных Систем и Баз Данных
Лабораторная работа №5
По дисциплине: Операционные Системы и основы Сетевых Технологий
Группа:
ПМ-22
Выполнили:
Медведева Т.А.
Савлюк В.И.
Сметанина А.Г.
Проверил:
Долозов Н.Л.
г.Новосибирск 2004
Цель работы. Выполнить анализ основных этапов разработки и отладки приложений в ОС UNIX (SCO UNIX). Приобрести практические навыки по использованию средств SCO Development System при анализе и компиляции исходного кода, тестировании и отладке программ, написанных на языке Си.
Ход выполнения работы.
· Осуществили вход в систему под именем sb04, создали каталог pm2201.
· Запустили MC.
· Создали в домашнем каталоге подкаталог examples.
· Нашли с помощью команды find файл testcase.c.
· Скопировали найденный файл в каталог examples под именем abcd.c.
· Получили список ошибок в программе командой gcc –oabcdabcd.c:
28: 37: missing terminating ” character
In function ‘Printwords’:
33: error: parse error before “int”
34: error: array size missing in ‘buf’
52: warning: ’return’ with a value, in function returning void
63: error: parse error at end of input
· С помощью редактора Vi исправили синтаксические ошибки в программе.
· Передали файл abcd.c под управление инструментального средства SCCS командой /usr/ccs/bin/admin -iabcd.c -r1 s.abcd.c:
No id leywoprds (cm7)
· Удалили файл abcd.c.
· Создали файл abcd.c командой /usr/ccs/bin/get –e s.abcd.c.
· С помощью редактора Vi создали в каталоге examples файл makefile.
· Скомпилировали программу командой /usr/ccs/bin/maketestabcd:
gcc –o testabcd –g abcd.c.
· Осуществили отладку программы с помощью отладчика, запустив его командой gdbtestabcd:
break 27
run
this prokal
print *cp
print match
· Исправили ошибки и протестировали программу.
· Нашли и исправили ошибку опережения в цикле.
· После отладки и исправления программы выполнили команду /usr/ccs/bin/deltas.abcd.cи ввели комментарий:
Program abcd was not work, but about us work – WORK!
· Вывели на терминал всю последовательность осуществленных модификаций файла abcd.c командой /usr/ccs/bin/prss.abcd.c.
Контрольные вопросы проработаны.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.