Список команд dbx
Полный список команд программы отладки dbx приведен в книге Справочник по командам.
Команды программы dbx позволяют выполнять следующие задачи:
Установка и удаление точек прерывания
| Команда | Описание |
|---|---|
| clear | Удаляет все точки прерывания в заданной строке исходного файла. |
| cleari | Удаляет все точки прерывания с заданным адресом. |
| delete | Удаляет точки трассировки и прерывания с указанными номерами. |
| status | Показывает активные на данный момент команды trace и stop. |
| stop | Прекращает выполнение прикладной программы. |
Выполнение программ
| Команда | Описание |
|---|---|
| cont | Возобновляет выполнение программы с текущей точки прерывания до конца программы или до следующей точки прерывания. |
| Отключить | Выход из программы отладки без завершения работы приложения. |
| down | Передвигает функцию вниз по стеку. |
| goto | Передает управление на указанную строку исходного кода программы. |
| gotoi | Изменяет адреса счетчика команд. |
| next | Приложение выполняется до следующей строки исходного кода. |
| nexti | Приложение выполняется до следующей команды исходного кода. |
| rerun | Запускает приложение. |
| return | Продолжает выполнять прикладную программу, пока не будет достигнут оператор возврата в указанную процедуру. |
| run | Запускает приложение. |
| skip | Возобновляет работу приложения с текущей точки прерывания. |
| step | Выполняет одну строку исходного кода. |
| stepi | Выполняет одну команду исходного кода. |
| up | Передвигает функцию вверх по стеку. |
Трассировка программ
Завершение работы программы
| Команда | Описание |
|---|---|
| quit | Выход из программы отладки dbx. |
Просмотр исходного кода
| Команда | Описание |
|---|---|
| edit | Открывает окно редактора с указанным файлом. |
| file | Переход от текущего файла с исходным кодом к указанному файлу. |
| функция | Изменяет текущую функцию на указанную функцию или процедуру. |
| list | Выдает текст текущего файла с исходным кодом. |
| listi | Выдает список команд из исходного кода приложения. |
| перемещение | Переход на указанную строку текста. |
| / (искомая-строка) | Поиск по образцу в текущем файле с исходным кодом (в направлении вперед) |
| ? (Поиск) | Поиск по образцу в текущем файле с исходным кодом (в направлении назад) |
| use | Задает список каталогов для поиска файла. |
Печать и изменение переменных, выражений и типов
| Команда | Описание |
|---|---|
| assign | Присваивает значение переменной. |
| case | Изменяет способ интерпретации символов программой dbx. |
| dump | Выводит имена и значения переменных указанной процедуры. |
| Печатает значение выражения, либо выполняет процедуру и печатает код возврата. | |
| set | Присваивает значение переменной среды. |
| unset | Аннулирует присвоенное ранее значение переменной среды. |
| whatis | Выводит описание компонентов прикладной программы. |
| whereis | Выводит полные имена всех символов, совпадающих с указанным идентификатором. |
| which | Выводит полное имя указанного идентификатора. |
Отладка нити
| Команда | Описание |
|---|---|
| attribute | Выдает информацию о заданном атрибуте или о всех атрибутах. |
| condition | Выводит информацию об указанной или о всех условных переменных. |
| mutex | Выводит информацию об указанной или о всех взаимных блокировках. |
| thread | Отслеживает работу нити и выводит собранную информацию. |
| tstophwp | Устанавливает остановку в аппаратной точке наблюдения уровня нитей. |
| ttracehwp | Устанавливает трассировку в аппаратной точке наблюдения уровня нитей. |
| tstop | Устанавливает для нити остановку в точке прерывания уровня исходного кода. |
| tstopi | Устанавливает для нити остановку в точке прерывания уровня инструкций. |
| ttrace | Устанавливает для нити трассировку на уровне исходного кода. |
| ttracei | Устанавливает для нити трассировку на уровне инструкций. |
| tnext | Передает выполнение нити к следующей строке исходного кода. |
| tnexti | Передает выполнение нити к следующей машинной инструкции. |
| tstep | Выполняет одну строку исходного кода нити. |
| tstepi | Выполняет одну машинную инструкцию нити. |
| tskip | Пропускает точки прерывания для нити. |
Отладка в параллельном режиме
| Команда | Описание |
|---|---|
| multproc | Включает или выключает параллельный режим отладки. |
Вызов процедуры
Обработка сигналов
Отладка на машинном уровне
| Команда | Описание |
|---|---|
| display memory | Выводит содержимое памяти. |
| gotoi | Изменяет адреса счетчика команд. |
| map | Выдает таблицу адресов и информацию загрузчика о прикладной программе. |
| nexti | Выполняет прикладную программу до следующей машинной команды. |
| registers | Показывает значения регистров общего назначения, системных регистров, регистров с плавающей точкой и регистра команд. |
| stepi | Выполняет одну команду исходного кода. |
| stopi | Устанавливает точку прерывания в указанной позиции. |
| tracei | Включает трассировку. |
Управление средой отладки
| Команда | Описание |
|---|---|
| alias | Присваивает псевдонимы командам dbx и выводит информацию о них. |
| help | Выдает справочную информацию по командам программы dbx и другим вопросам. |
| prompt | Изменяет стандартное приглашение dbx на указанную строку. |
| экран | Открывает окно Xwindow, в которое будет отправляться вывод команды dbx. |
| sh | Передает оболочке команду для выполнения. |
| source | Считывает команды dbx из файла. |
| unalias | Удаляет псевдоним. |