Работа с интерфейсом прикладного программирования операционной системы Linux. Шашков Б.Д. - 4 стр.

UptoLike

Составители: 

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