Отладка с помощью GDB - Table of Contents
Отладка с помощью GDB
Отладчик GNU уровня исходного кода
Восьмая Редакция, для GDB версии 5.0
Март 2000
Ричард Столмен, Роланд Пеш, Стан Шебс и другие.
- Обзор GDB
- 1. Пример сеанса GDB
- 2. Вход и выход из GDB
- 3. Команды GDB
- 4. Выполнение программ под управлением GDB
- 4.1 Компиляция для отладки
- 4.2 Начало выполнения вашей программы
- 4.3 Аргументы вашей программы
- 4.4 Рабочая среда вашей программы
- 4.5 Рабочий каталог вашей программы
- 4.6 Ввод и вывод вашей программы
- 4.7 Отладка запущенного ранее процесса
- 4.8 Уничтожение дочернего процесса
- 4.9 Отладка программ с несколькими нитями
- 4.10 Отладка многонитевых программ
- 5. Остановка и продолжение исполнения
- 5.1 Точки останова, точки наблюдения и точки перехвата
- 5.1.1 Установка точек останова
- 5.1.2 Установка точек наблюдения
- 5.1.3 Установка точек перехвата
- 5.1.4 Удаление точек останова
- 5.1.5 Отключение точек останова
- 5.1.6 Условия останова
- 5.1.7 Команды точки останова
- 5.1.8 Меню точки останова
- 5.1.9 "Не удается поместить точки останова"
- 5.2 Продолжение и выполнение по шагам
- 5.3 Сигналы
- 5.4 Остановка и запуск многонитевых программ
- 6. Исследование стека
- 7. Исследование исходных файлов
- 7.1 Вывод строк исходного текста
- 7.2 Поиск в исходных файлах
- 7.3 Определение каталогов с исходными файлами
- 7.4 Исходный текст и машинный код
- 8. Исследование данных
- 8.1 Выражения
- 8.2 Переменные программы
- 8.3 Искусственные массивы
- 8.4 Форматы вывода
- 8.5 Исследование памяти
- 8.6 Автоматическое отображение
- 8.7 Параметры вывода
- 8.8 История значений
- 8.9 Вспомогательные переменные
- 8.10 Регистры
- 8.11 Аппаратные средства поддержки вычислений с плавающей точкой
- 9. Использование GDB с различными языками программирования
- 9.1 Переход от одного языка к другому
- 9.1.1 Соответствие расширений файлов и языков
- 9.1.2 Установка рабочего языка
- 9.1.3 Распознавание GDB исходного языка
- 9.2 Отображение языка программирования
- 9.3 Проверка диапазона и принадлежности типу
- 9.4 Поддерживаемые языки
- 9.4.1 Си и Си++
- 9.4.1.1 Операторы Си и Си++
- 9.4.1.2 Константы Си и Си++
- 9.4.1.3 Выражения Си++
- 9.4.1.4 Значения Си и Си++ по умолчанию
- 9.4.1.5 Проверки диапазона и принадлежности типу в Си и Си++
- 9.4.1.6 GDB и Си
- 9.4.1.7 Возможности GDB для Си++
- 9.4.2 Модула-2
- 9.4.2.1 Операторы Модулы-2
- 9.4.2.2 Встроенные функции и процедуры
- 9.4.2.3 Константы
- 9.4.2.4 Установки по умолчанию Модулы-2
- 9.4.2.5 Отклонения от стандарта Модулы-2
- 9.4.2.6 Проверки диапазона и принадлежности типу Модулы-2
- 9.4.2.7 Операторы определения области видимости
::
и.
- 9.4.2.8 GDB и Модула-2
- 9.4.3 Chill
- 10. Исследование таблицы символов
- 11. Изменение выполнения
- 11.1 Присваивание значений пеpеменным
- 11.2 Продолжение исполнения с другого адреса
- 11.3 Подача сигнала вашей программе
- 11.4 Возврат из функции
- 11.5 Вызов функций программы
- 11.6 Внесение изменений в программу
- 12. Файлы GDB
- 13. Определение отладочной цели
- 13.1 Активные цели
- 13.2 Команды для управления целями
- 13.3 Выбор целевого порядка байтов
- 13.4 Удаленная отладка
- 13.5 Отображение объектов ядра
- 14. Информация о конфигурации
- 14.1 Чистая конфигурация
- 14.2 Встроенные операционные системы
- 14.3 Встроенные процессоры
- 14.3.1 Встроенный AMD A29K
- 14.3.1.1 A29K UDI
- 14.3.1.2 Протокол EBMON для AMD29K
- 14.3.1.3 Установка связи
- 14.3.1.4 Кросс-отладка EB29K
- 14.3.1.5 Удаленный журнал
- 14.3.2 ARM
- 14.3.3 Hitachi H8/300
- 14.3.3.1 Соединение с платами Hitachi
- 14.3.3.2 Использование встроенного эмулятора E7000
- 14.3.3.3 Специальные команды GDB для Hitachi
- 14.3.4 H8/500
- 14.3.5 Intel i960
- 14.3.6 Mitsubishi M32R/D
- 14.3.7 M68k
- 14.3.8 M88K
- 14.3.9 Встроенный MIPS
- 14.3.10 PowerPC
- 14.3.11 Встроенный HP PA
- 14.3.12 Hitachi SH
- 14.3.13 Tsqware Sparclet
- 14.3.13.1 Установка файла для отладки
- 14.3.13.2 Соединение к Sparclet
- 14.3.13.3 Загрузка на Sparclet
- 14.3.13.4 Выполнение и отладка
- 14.3.14 Fujitsu Sparclite
- 14.3.15 Tandem ST2000
- 14.3.16 Zilog Z8000
- 14.4 Архитектуры
- 15. Управление GDB
- 15.1 Приглашение
- 15.2 Редактирование команд
- 15.3 История команд
- 15.4 Размер экрана
- 15.5 Числа
- 15.6 Необязательные предупреждения и сообщения
- 15.7 Необязательные сообщения о внутренних событиях
- 16. Фиксированные последовательности команд
- 16.1 Команды, определяемые пользователем
- 16.2 Определяемые пользователем команды-ловушки
- 16.3 Командные файлы
- 16.4 Команды для управляемого вывода
- 17. Использование GDB под управлением GNU Emacs
- 18. Примечания GDB
- 18.1 Что такое примечание?
- 18.2 Префикс server
- 18.3 Значения
- 18.4 Кадры
- 18.5 Отображения
- 18.6 Примечания ко вводу GDB
- 18.7 Ошибки
- 18.8 Информация о точке останова
- 18.9 Сообщения о недостоверности
- 18.10 Выполнение программы
- 18.11 Вывод исходного текста
- 18.12 Примечания, которые могут понадобиться с будущем
- 19. Интерфейс GDB/MI
- Назначение и цель
- Система обозначений и терминология
- 19.2 Синтаксис команд GDB/MI
- 19.2.1 Входной синтаксис GDB/MI
- 19.2.2 Выходной синтаксис GDB/MI
- 19.2.3 Простые примеры взаимодействия с GDB/MI
- 19.3 Совместимость GDB/MI с CLI
- 19.4 Выходные записи GDB/MI
- 19.5 Формат описания команд GDB/MI
- 19.6 Команды GDB/MI для таблицы точек останова
- 19.7 Управление данными GDB/MI
- 19.8 Управление программой GDB/MI
- 19.9 Разные команды GDB в GDB/MI
- 19.10 Команды управления стеком в GDB/MI
- 19.11 Команды GDB/MI запросов о символах
- 19.12 Команды GDB/MI управления целью
- 19.13 Команды GDB/MI для нитей
- 19.14 Команды GDB/MI для точек трассировки
- 19.15 Изменяемые объекты GDB/MI
- 19.16 Черновик изменений к выходному синтаксису GDB/MI
- 20. Отчеты об ошибках в GDB
- 21. Редактирование командной строки
- 21.1 Введение в редактирование строк
- 21.2 Взаимодействие с Readline
- 21.2.1 Сведения первой необходимости
- 21.2.2 Команды перемещения Readline
- 21.2.3 Команды уничтожения Readline
- 21.2.4 Параметры команд Readline
- 21.2.5 Поиск команд в истории
- 21.3 Файл инициализации Readline
- 21.3.1 Синтаксис файла инициализации Readline
- 21.3.2 Условные конструкции инициализации
- 21.3.3 Пример файла инициализации
- 21.4 Привязываемые команды Readline
- 21.4.1 Команды для перемещения
- 21.4.2 Команды для манипуляции историей
- 21.4.3 Команды для изменения текста
- 21.4.4 Уничтожение и восстановление
- 21.4.5 Определение числовых параметров
- 21.4.6 Readline вводит за вас
- 21.4.7 Клавиатурные макросы
- 21.4.8 Некоторые другие команды
- 21.5 Режим vi Readline
- 22. Использование истории в интерактивном режиме
- A. Форматирование документации
- B. Установка GDB
- 22.2 Компиляция GDB в другом каталоге
- 22.3 Определение имен рабочих и целевых машин
- 22.4 Ключи
configure
- Алфавитный указатель
This document was generated on August, 25 2000 using texi2html 1.57.