ВУЗ:
Составители:
4
Если программа использует дополнительные библиотеки, возникает необ-
ходимость указания дополнительных путей поиска заголовочных и библиотеч-
ных файлов. Для этого используются опции –I<путь> и –L<путь>. При необ-
ходимости могут присутствовать несколько опций –I и –L.
Опция –g предназначена для включения в исполняемый файл отладочной
информации. Это позволит привязать точки
останова к соответствующим стро-
кам файла с исходным текстом. Впоследствии отладочную информацию можно
удалить из исполняемого файла с использованием утилиты strip.
Рассмотренные в пособии примеры написаны на языке С++, но для просто-
ты включают минимум средств этого языка, отличающихся от классического Си.
Компиляция примеров выполнялась в среде операционной системы Linux, вызов
компилятора С++
g++ <объектные модули> -o <имя исполняемого файла>
Для отладки программ используется стандартный отладчик gdb. Формат
его вызова следующий:
gdb <исполняемый файл> [<core файл>|<pid процесса>]
core файл – файл создаваемый при аварийном выходе программы при
возникновении критической ошибки. Если core файл указан, он будет автома-
тически разобран отладчиком gdb, и можно будет определить, в
какой точке
программы произошла ошибка. Если указан pid процесса, отладчик подклю-
чится к этому процессу.
Рассмотрим команды отладчика gdb.
b <номер строки>
или
b <имя исходного модуля>:<номер строки> - устанавливает
точку останова в заданной строке в указанном или текущем модуле;
r - запускает программу на выполнение;
n - выполняет очередную строку программы без
входа в функцию;
s - выполняет очередную строку программы с входом в функцию;
p <имя переменной> - выводит содержимое переменной;
q - выход из отладчика.
Лабораторные задания
В соответствии с вариантом задания разработать и отладить программу.
Программа должна использовать заголовочный файл с описанием данных и про-
тотипов функций. Функции обработки должны
быть реализованы в отдельном
файле.
Варианты заданий
1. В тексте определить количество символов, которые не являются ни цифрами,
ни буквами.
Если программа использует дополнительные библиотеки, возникает необ- ходимость указания дополнительных путей поиска заголовочных и библиотеч- ных файлов. Для этого используются опции –I<путь> и –L<путь>. При необ- ходимости могут присутствовать несколько опций –I и –L. Опция –g предназначена для включения в исполняемый файл отладочной информации. Это позволит привязать точки останова к соответствующим стро- кам файла с исходным текстом. Впоследствии отладочную информацию можно удалить из исполняемого файла с использованием утилиты strip. Рассмотренные в пособии примеры написаны на языке С++, но для просто- ты включают минимум средств этого языка, отличающихся от классического Си. Компиляция примеров выполнялась в среде операционной системы Linux, вызов компилятора С++ g++ <объектные модули> -o <имя исполняемого файла> Для отладки программ используется стандартный отладчик gdb. Формат его вызова следующий: gdb <исполняемый файл> [| ] core файл – файл создаваемый при аварийном выходе программы при возникновении критической ошибки. Если core файл указан, он будет автома- тически разобран отладчиком gdb, и можно будет определить, в какой точке программы произошла ошибка. Если указан pid процесса, отладчик подклю- чится к этому процессу. Рассмотрим команды отладчика gdb. b <номер строки> или b <имя исходного модуля>:<номер строки> - устанавливает точку останова в заданной строке в указанном или текущем модуле; r - запускает программу на выполнение; n - выполняет очередную строку программы без входа в функцию; s - выполняет очередную строку программы с входом в функцию; p <имя переменной> - выводит содержимое переменной; q - выход из отладчика. Лабораторные задания В соответствии с вариантом задания разработать и отладить программу. Программа должна использовать заголовочный файл с описанием данных и про- тотипов функций. Функции обработки должны быть реализованы в отдельном файле. Варианты заданий 1. В тексте определить количество символов, которые не являются ни цифрами, ни буквами. 4
Страницы
- « первая
- ‹ предыдущая
- …
- 2
- 3
- 4
- 5
- 6
- …
- следующая ›
- последняя »