Основы программирования в Linux
Шрифт:
Отладчик gdb можно также применять для отладки аварийно завершившихся программ. Системы Linux и UNIX при аварийном завершении программы часто создают дамп ядра в файле с именем core. Это отображение карты памяти программы, которое содержит значения глобальных переменных в момент возникновения сбоя. Вы сможете использовать gdb для того, чтобы определить место в программе, вызвавшее аварийное завершение. Дополнительную информацию см. в интерактивном справочном руководстве к gdb.
Отладчик gdb доступен в соответствии с требованиями Общедоступной лицензии проекта GNU и его поддерживает большинство систем UNIX. Мы настоятельно рекомендуем вам, как следует изучить его.
Дополнительные средства отладки
Помимо полнофункциональных отладчиков, таких как gdb, Linux-системы обычно предоставляют и другие средства, которые можно применять для поддержки процесса отладки. Некоторые из них снабжают статической информацией о программе, другие обеспечивают динамический анализ.
Статический анализ предоставляет сведения только об исходном тексте программы. Программы ctags, cxref и cflow работают с исходными файлами и предлагают полезные данные о вызовах функций и их месте в программе.
Динамический анализ предоставляет информацию о том, как программа ведёт себя во время выполнения. Программы prof и gprof предлагают сведения о том, какие функции были выполнены, и сколько времени заняло их выполнение,
Давайте рассмотрим некоторые из этих средств и их вывод. Не все они будут доступны во всех системах, хотя у многих из этих средств есть свободно распространяемые версии.
Lint удаление ошибок из ваших программ
Первые системы UNIX предоставляли утилиту
Более современные компиляторы C могут ценой производительности времени компиляции формировать аналогичные предупреждения. Утилиту
Далее приведена первоначальная версия (debug0.c) программы-примера, которую вы уже отладили.
В этой версии есть проблема в строке 20, где вместо предполагаемого оператора
Барон. Книга вторая
6. Ученик
Фантастика:
фэнтези
попаданцы
рейтинг книги
Князь Медведев. Дилогия
Медведев
Фантастика:
аниме
фэнтези
попаданцы
рейтинг книги
Мир в 2050 году
Научно-образовательная:
прочая научная литература
рейтинг книги
Третий
Фантастика:
космическая фантастика
попаданцы
рейтинг книги
На границе империй. Том 10. Часть 4
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
рейтинг книги
Колдовской квест
5. Ирка Хортица – суперведьма
Детские:
детская фантастика
рейтинг книги
Сент Ив
Приключения:
исторические приключения
рейтинг книги