Вы находитесь на странице: 1из 4

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

высшего образования
«Сибирский государственный университет телекоммуникаций и информатики»

Факультет ИВТ

Кафедра вычислительных систем

Лабораторная работа №1
Отладка программ

Выполнил:
студент гр. ИВ021
Фамилия И.О.
Юзов В.А
Проверил:
Старший преподаватель Кафедры ВС
Фульман В.О.
Новосибирск, 2017
Тема лабораторной работы
Отладка программ
Цель
Получение навыков отладки программ на примере использования отладчика GDB.
Задание
Условие задания, соответствующее Вашему варианту. Приводится полная формулировка, включая
пояснения, общие для всех вариантов, а также текст, непосредственно относящийся к варианту
задания.
......................................................
В приведенных программах содержатся ошибки. Необходимо с помощью отладчика локализовать
и исправить их.
Анализ задачи
Задание 1.
Было: Стало:

Проблема:

Ошибка приводит к аварийному завершению работы программы.


Решение:
Данная ошибка говорит о том, что присутствуют проблемы с памятью. Значит будем отслеживать
адрес массива через отладчик. После описания указателя отладчик показал адрес массива
. После захода в функцию init и выделения в ней памяти под массив, память выделилась
по адресу . После инициализации массива и выхода из функции адрес массива
остался прежним , но там память не выделена => ошибка сегментации.
Исправить это можно с помощью переноса malloc в функцию main. Тогда адрес при выводе
значений массива совпадает с адресом выделенной памяти.

Тестовые данные
Результаты тестирования разработанной программы.
Набор тестовых данных должен включать как корректные значения, так и заведомо ошибочные.
Если это необходимо должны быть приведены ручные расчеты для обоснования правильности
полученных результатов.

Листинг программы
Исходные коды разработанной программы. Если необходимо можно в 2-х колонках, шрифтом 8-го
размера.