Отладка в DDD
Руководство пользователя и справочник
первая редакция, для DDD версии 3.2.1
последнее обновление 2000-02-11
Андреас Зеллер
Обзор DDD
Об этом руководстве
Свободное программное обеспечение
Как получить DDD
Авторы DDD
История DDD
1. Пример сеанса DDD
1.1 Пример программы
2. Вход и выход из DDD
2.1 Вызов DDD
2.1.1 Выбор подчиненного отладчика
2.1.2 Ключи DDD
2.1.3 Ключи X Windows
2.1.4 Ключи подчиненного отладчика
2.1.4.1 Ключи GDB
2.1.4.2 Ключи DBX и Ladebug
2.1.4.3 Ключи XDB
2.1.4.4 Ключи JDB
2.1.4.5 Ключи PYDB
2.1.4.6 Ключи Perl
2.1.5 Несколько экземпляров DDD
2.1.6 Предупреждения X Windows
2.2 Выход из DDD
2.3 Сеансы
2.3.1 Сохранение сеансов
2.3.2 Продолжение сеансов
2.3.3 Удаление сеансов
2.3.4 Настройка сеансов
2.4 Удаленная отладка
2.4.1 Запуск DDD на удаленной машине
2.4.2 Использование DDD с удаленным подчиненным отладчиком
2.4.2.1 Настройка удаленной отладки
2.4.3 Отладка удаленной программы
2.5 Настройка диалога с подчиненным отладчиком
2.5.1 Вызов подчиненного отладчика
2.5.2 Инициализация подчиненного отладчика
2.5.2.1 Инициализация GDB
2.5.2.2 Инициализация DBX
2.5.2.3 Инициализация XDB
2.5.2.4 Инициализация JDB
2.5.2.5 Инициализация PYDB
2.5.2.6 Инициализация Perl
2.5.2.7 Поиск начальной позиции
2.5.2.8 Открывание выделения
2.5.3 Общение с подчиненным отладчиком
3. Окна DDD
3.1 Полоска меню
3.1.1 Меню File
3.1.2 Меню Edit
3.1.3 Меню View
3.1.4 Меню Program
3.1.5 Меню Commands
3.1.6 Меню Status
3.1.7 Меню Source
3.1.8 Меню Data
3.1.9 Меню Menu
3.1.10 Меню Help
3.1.11 Настройка полоски меню
3.1.11.1 Автоматическое поднимание меню
3.1.11.2 Настройка меню Edit
3.2 Панель инструментов
3.2.1 Настройка панели инструментов
3.3 Панель команд
3.3.1 Настройка панели команд
3.3.1.1 Выключение панели команд
3.3.2 Позиция панели команд
3.3.2.1 Настройка оформления панели команд
3.4 Получение справки
3.5 Отмена и возврат команд
3.6 Настройка DDD
3.6.1 Как работает настройка DDD
3.6.1.1 Ресурсы
3.6.1.2 Изменение ресурсов
3.6.1.3 Сохранение параметров
3.6.2 Настройка справки DDD
3.6.2.1 Подсказки для кнопок
3.6.2.2 Совет дня
3.6.2.3 Вспомогательные программы
3.6.3 Настройка отмены
3.6.4 Настройка окон DDD
3.6.4.1 Заставка
3.6.4.2 Размещение окон
3.6.4.3 Настройка шрифтов
3.6.4.4 Переключение окон
3.6.4.5 Текстовые поля
3.6.4.6 Пиктограммы
3.6.4.7 Добавление кнопок
3.6.4.8 Дальнейшая настройка
3.6.5 Установки отладчика
4. Навигация по исходному коду
4.1 Компиляция для отладки
4.2 Открывание файлов
4.2.1 Открывание программ
4.2.2 Открывание дампов памяти
4.2.3 Открывание исходных файлов
4.2.4 Фильтрация файлов
4.3 Поиск объектов
4.3.1 Поиск определений
4.3.2 Текстуальный поиск
4.3.3 Поиск предыдущих позиций
4.3.4 Указание каталогов с исходными файлами
4.4 Настройка окна исходного кода
4.4.1 Настройка глифов
4.4.2 Настройка поиска
4.4.3 Настройка вида исходного текста
4.4.4 Настройка прокрутки исходного текста
4.4.5 Настройка поиска исходных файлов
4.4.6 Настройка фильтрации файлов
5. Останов программы
5.1 Точки останова
5.1.1 Установка точек останова
5.1.1.1 Установка точек останова по позиции
5.1.1.2 Установка точек останова по имени
5.1.1.3 Установка точек останова по регулярному выражению
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.1.10 Поиск точек останова
5.1.11 Редактирование всех точек останова
5.1.12 Аппаратные точки останова
5.2 Точки наблюдения
5.2.1 Установка точек наблюдения
5.2.2 Редактирование свойств точек наблюдения
5.2.3 Редактирование всех точек наблюдения
5.2.4 Удаление точек наблюдения
5.3 Прерывание
5.4 Останов X-программ
5.4.1 Настройка проверки захвата
6. Запуск программы
6.1 Начало выполнения программы
6.1.1 Аргументы программы
6.1.2 Среда вашей программы
6.1.3 Рабочий каталог вашей программы
6.1.4 Ввод/вывод вашей программы
6.2 Использование окна выполнения
6.2.1 Настройка окна выполнения
6.3 Подсоединение к процессу
6.3.1 Настройка подсоединения к процессу
6.4 Остановы программы
6.5 Продолжение выполнения
6.5.1 Продолжение
6.5.2 Проход по одной строке
6.5.3 Продолжение до следующей строки
6.5.4 Продолжение до указанного места
6.5.5 Продолжение, пока не достигнута большая строки
6.5.6 Продолжение до возврата функции
6.6 Продолжение с другого адреса
6.7 Исследование стека
6.7.1 Фреймы стека
6.7.2 Следы вызовов
6.7.3 Выбор фрейма
6.8 "Отмена" выполнения программы
6.9 Исследование нитей
6.10 Обработка сигналов
6.11 Уничтожение программы
7. Исследование данных
7.1 Просмотр простых значений с помощью подсказок
7.2 Печать простых значений в консоли отладчика
7.3 Отображение сложных значений в окне данных
7.3.1 Основы отображения
7.3.1.1 Создание единичных отображений
7.3.1.2 Выбор отображения
7.3.1.3 Показ и скрывание подробностей
7.3.1.4 Поворот отображений
7.3.1.5 Отображение локальных переменных
7.3.1.6 Отображение состояния программы
7.3.1.7 Обновление окна данных
7.3.1.8 Группировка отображений
7.3.1.9 Создание нескольких отображений
7.3.1.10 Редактирование всех отображений
7.3.1.11 Удаление отображений
7.3.1.12 Настройка отображений
7.3.2 Отображение массивов
7.3.2.1 Фрагменты массива
7.3.2.2 Повторяющиеся значения
7.3.2.3 Массивы в виде таблиц
7.3.3 Присваивание переменных
7.3.4 Исследование структур
7.3.4.1 Отображение зависимых значений
7.3.4.2 Получение значения по указателю
7.3.4.3 Разделяемые структуры
7.3.4.4 Быстрое создание отображений
7.3.5 Компоновка графа
7.3.5.1 Перемещение отображений
7.3.5.2 Прокрутка окна данных
7.3.5.3 Выравнивание отображений
7.3.5.4 Автоматическая компоновка
7.3.5.5 Поворот графа
7.3.6 Печать графа
7.3.7 Как создаются отображения
7.3.7.1 Обработка боксов
7.3.7.2 Построение боксов из данных
7.3.7.3 Настройка внешнего вида отображений
7.4 Построение графика значений
7.4.1 Построение графиков массивов
7.4.2 Изменение внешнего вида графика
7.4.3 Построение графиков скалярных и составных значений
7.4.4 Построение графика истории отображений
7.4.5 Печать графиков
7.4.6 Ввод команд для построения графика
7.4.7 Экспорт графика
7.4.8 Анимирование графиков
7.4.9 Настройка графиков
7.4.9.1 Вызов Gnuplot
7.4.9.2 Установки Gnuplot
7.5 Исследование памяти
8. Отладка на уровне машинного кода
8.1 Исследование машинного кода
8.2 Выполнение машинного кода
8.3 Исследование регистров
8.4 Настройка окна машинного кода
9. Изменение программы
9.1 Редактирование исходного кода
9.1.1 Настройка редактирования
9.1.2 Редактирование на месте
9.2 Перекомпиляция
9.3 Наложение заплат
10. Интерфейс командной строки
10.1 Ввод команд
10.1.1 Завершение команд
10.1.2 История команд
10.2 Ввод команд с терминала
10.3 Интегрирование DDD
10.3.1 Использование DDD с Emacs
10.3.2 Использование DDD с XEmacs
10.3.3 Использование DDD с @acronym{XXGDB}
10.4 Определение кнопок
10.4.1 Настройка кнопок
10.5 Определение команд
10.5.1 Определение простых команд с использованием GDB
10.5.2 Определение команд с аргументами с использованием GDB
10.5.3 Определение команд с использованием других отладчиков
A. Ресурсы по умолчанию
10.6 Действия
10.6.1 Общие действия
10.6.2 Действия отображения данных
10.6.3 Действия консоли отладчика
10.6.4 Действия в окне исходного кода
10.7 Изображения
B. Ошибки и как о них сообщать
10.8 Куда посылать сообщения об ошибках
10.9 Это ошибка DDD?
10.10 Как сообщать об ошибках
10.11 Что включить в сообщение об ошибке
10.12 Получение диагностики
10.12.1 Запись протокола
10.12.1.1 Выключение протокола
10.12.2 Отладка DDD
10.12.3 Настройка диагностики
C. Замечания о конфигурации
10.13 Использование DDD с GDB
10.14 Использование DDD с DBX
10.15 Использование DDD с Ladebug
10.16 Использование DDD с XDB
10.17 Использование DDD с JDB
10.18 Использование DDD с Perl
10.19 Использование DDD с LessTif
D. Разные хитрости
E. Расширение DDD
F. Часто задаваемые вопросы
G. Универсальная Общественная Лицензия GNU
H. Помощь
Указатель меток
Указатель ключей
Указатель команд
Указатель ресурсов
Указатель файлов
Указатель понятий
This document was generated on December, 29 2000 using
texi2html
1.57.