Список команд dbx

Полный список команд программы отладки dbx приведен в книге Справочник по командам.

Команды программы dbx позволяют выполнять следующие задачи:

Установка и удаление точек прерывания

Команда Описание
clear Удаляет все точки прерывания в заданной строке исходного файла.
cleari Удаляет все точки прерывания с заданным адресом.
delete Удаляет точки трассировки и прерывания с указанными номерами.
status Показывает активные на данный момент команды trace и stop.
stop Прекращает выполнение прикладной программы.

Выполнение программ

Команда Описание
cont Возобновляет выполнение программы с текущей точки прерывания до конца программы или до следующей точки прерывания.
Отключить Выход из программы отладки без завершения работы приложения.
down Передвигает функцию вниз по стеку.
goto Передает управление на указанную строку исходного кода программы.
gotoi Изменяет адреса счетчика команд.
next Приложение выполняется до следующей строки исходного кода.
nexti Приложение выполняется до следующей команды исходного кода.
rerun Запускает приложение.
return Продолжает выполнять прикладную программу, пока не будет достигнут оператор возврата в указанную процедуру.
run Запускает приложение.
skip Возобновляет работу приложения с текущей точки прерывания.
step Выполняет одну строку исходного кода.
stepi Выполняет одну команду исходного кода.
up Передвигает функцию вверх по стеку.

Трассировка программ

Команда Описание
trace Печатает данные трассировки.
tracei Включает трассировку.
where Выдает список всех активных процедур и функций.

Завершение работы программы

Команда Описание
quit Выход из программы отладки dbx.

Просмотр исходного кода

Команда Описание
edit Открывает окно редактора с указанным файлом.
file Переход от текущего файла с исходным кодом к указанному файлу.
функция Изменяет текущую функцию на указанную функцию или процедуру.
list Выдает текст текущего файла с исходным кодом.
listi Выдает список команд из исходного кода приложения.
перемещение Переход на указанную строку текста.
/ (искомая-строка) Поиск по образцу в текущем файле с исходным кодом (в направлении вперед)
? (Поиск) Поиск по образцу в текущем файле с исходным кодом (в направлении назад)
use Задает список каталогов для поиска файла.

Печать и изменение переменных, выражений и типов

Команда Описание
assign Присваивает значение переменной.
case Изменяет способ интерпретации символов программой dbx.
dump Выводит имена и значения переменных указанной процедуры.
print Печатает значение выражения, либо выполняет процедуру и печатает код возврата.
set Присваивает значение переменной среды.
unset Аннулирует присвоенное ранее значение переменной среды.
whatis Выводит описание компонентов прикладной программы.
whereis Выводит полные имена всех символов, совпадающих с указанным идентификатором.
which Выводит полное имя указанного идентификатора.

Отладка нити

Команда Описание
attribute Выдает информацию о заданном атрибуте или о всех атрибутах.
condition Выводит информацию об указанной или о всех условных переменных.
mutex Выводит информацию об указанной или о всех взаимных блокировках.
thread Отслеживает работу нити и выводит собранную информацию.
tstophwp Устанавливает остановку в аппаратной точке наблюдения уровня нитей.
ttracehwp Устанавливает трассировку в аппаратной точке наблюдения уровня нитей.
tstop Устанавливает для нити остановку в точке прерывания уровня исходного кода.
tstopi Устанавливает для нити остановку в точке прерывания уровня инструкций.
ttrace Устанавливает для нити трассировку на уровне исходного кода.
ttracei Устанавливает для нити трассировку на уровне инструкций.
tnext Передает выполнение нити к следующей строке исходного кода.
tnexti Передает выполнение нити к следующей машинной инструкции.
tstep Выполняет одну строку исходного кода нити.
tstepi Выполняет одну машинную инструкцию нити.
tskip Пропускает точки прерывания для нити.

Отладка в параллельном режиме

Команда Описание
multproc Включает или выключает параллельный режим отладки.

Вызов процедуры

Команда Описание
call Выполняет объектный код, связанный с заданной процедурой или функцией.
print Печатает значение выражения, либо выполняет процедуру и печатает код возврата.

Обработка сигналов

Команда Описание
catch Включение режима перехвата сигнала перед его отправкой приложению.
ignore Выключение режима перехвата сигнала перед его отправкой приложению.

Отладка на машинном уровне

Команда Описание
display memory Выводит содержимое памяти.
gotoi Изменяет адреса счетчика команд.
map Выдает таблицу адресов и информацию загрузчика о прикладной программе.
nexti Выполняет прикладную программу до следующей машинной команды.
registers Показывает значения регистров общего назначения, системных регистров, регистров с плавающей точкой и регистра команд.
stepi Выполняет одну команду исходного кода.
stopi Устанавливает точку прерывания в указанной позиции.
tracei Включает трассировку.

Управление средой отладки

Команда Описание
alias Присваивает псевдонимы командам dbx и выводит информацию о них.
help Выдает справочную информацию по командам программы dbx и другим вопросам.
prompt Изменяет стандартное приглашение dbx на указанную строку.
экран Открывает окно Xwindow, в которое будет отправляться вывод команды dbx.
sh Передает оболочке команду для выполнения.
source Считывает команды dbx из файла.
unalias Удаляет псевдоним.