Курсовая работа по информатике на тему: "Отладка программ с помощью GNU Debugger"
В курсовой работе подробно рассмотрен отладчик GNU Debugger, представляющий одно из лучших средств для отладки программ (написанных на определенных языках программирования, таких как C, C++ и т.д.). Он позволяет использовать множество различных средств для отладки, значительно сокращая время разработки программы и поиск ошибок в ней.
Необходимость в отладчике обычно возникает при написании сложных программ и проектов, когда не удается самостоятельно обнаружить и исправить некоторые ошибки в ходе выполнения программы.
В практической части курсовой работы разбирается пример по отладке программы, вычисляющей факториал от некоторого числа.
39 листов, содержится введение, основная часть, заключение и список литературы
Архив с работой содержит курсовую работу в формате doc, odt и pdf и программу, написанную на языке Си, которая использовалась в курсовой работе.
Введение . . . . . . . . . . . . 3
1. Обзор . . . . . . . . . . . . . 4
2. Вход и выход из GDB . . . . . . . . . . 5
2.1. Запуск GDB . . . . . . . . . . . 5
2.1.1. Выбор файлов . . . . . . . . . . 6
2.1.2. Выбор режимов . . . . . . . . . . 7
2.2. Выход из GDB . . . . . . . . . . 10
2.3. Команды оболочки . . . . . . . . 10
3. Команды GDB . . . . . . . . . . . 10
3.1. Синтаксис команд . . . . . . . . 11
3.2. Завершение команд . . . . . . . . 11
3.3. Получение справки . . . . . . . . 12
4. Выполнение команд под управлением GDB . . . . 14
4.1. Компиляция для отладки . . . . . . 15
4.2. Начало выполнения программы . . . . . . 15
4.3. Аргументы программы . . . . . . . 16
4.4. Рабочая среда программы . . . . . . . 17
4.5. Рабочий каталог программы . . . . . . . 18
4.6. Ввод и вывод программы . . . . . . . 18
4.7. Отладка запущенного ранее процесса . . . . 19
4.8. Уничтожение дочернего процесса . . . . . 20
5. Остановка и продолжение исполнения программы . . 20
5.1. Точки останова, точки наблюдения и точки перехвата . 21
5.1.1. Установка точек останова . . . . . . 22
5.1.2. Установка точек наблюдения . . . . 25
5.1.3. Установка точек перехвата . . . . . 26
5.1.4. Удаление точек останова . . . . . . 27
5.1.5. Отключение точек останова . . . . . 27
5.1.6. Условия останова . . . . . . . . 28
5.1.7. Команды точки останова . . . . . . 29
5.2. Продолжение и выполнение по шагам . . . . 30
6. Пример использования отладчика GDB . . . . . 33
Заключение . . . . . . . . . . . . . 38
Список используемой литературы . . . . . . . 39