dbx 子命令的列表

dbx 调试程序的命令和子命令记录在 dbx 命令中。

dbx 调试程序提供子命令以执行以下任务类别:

设置和删除断点

子命令 描述
清除 除去给定源行的所有停止。
清除 除去地址中所有的断点。
删除 除去与指定数对应的跟踪和停止。
状态 显示当前活动的 tracestop 子命令。
停止 停止执行应用程序。

运行程序

子命令 描述
连接 继续从当前断点运行程序,直至此程序完成或遇到另一个断点。
拆离 退出调试程序,但继续运行应用程序。
关闭 将函数向堆栈下方移动。
转至 使所指定的源行成为要运行的下一行。
gotoi 更改程序计数器地址。
下一个 运行应用程序直到下一个源程序行。
nexti 运行应用程序直至下一源指令。
重新运行 开始运行一个应用程序。
返回 继续应用程序的运行直到达到返回一个指定的过程。
运行 开始运行一个应用程序。
跳过 继续从当前停止点执行。
步骤 运行一个源命令行。
stepi 运行一个源指令。
向上 将函数向堆栈上方移动。

跟踪程序执行

子命令 描述
跟踪 打印跟踪信息。
tracei 打开跟踪。
其中 显示所有活动过程和函数的列表。

结束程序执行

子命令 描述
退出 退出 dbx 调试程序。

显示源文件

子命令 描述
编辑 在指定文件上调用编辑器。
文件 将当前源文件修改成指定的文件。
功能 将当前函数更改为指定函数或过程。
列表 显示当前源文件的行。
列表 列示应用程序的指令。
移动 跳到下一行并显示。
/ (搜索) 在当前源文件中向前搜索某种模式。
? (搜索) 在当前源文件中向后搜索某种模式。
使用 设置查找文件时要搜索的目录列表。

显示和修改变量、表达式与类型

子命令 描述
分配 为一个变量赋值。
案例 更改 dbx 解释符号的方法。
转储 显示指定过程中的变量的名称和值。
打印 显示表达式的值,或运行过程并显示返回码。
SET 将值指定给非程序变量。
取消设置 删除非程序变量。
whatis 显示应用程序组件的声明。
其中 显示所有名称匹配指定标识的符号的全限定。
哪个 显示所指定标识的全限定。

线程调试

子命令 描述
属性 显示所有或者选中属性对象的信息。
条件 显示全部或者选中的条件变量的信息。
互斥对象 显示全部或者选中的互斥信息。
线程 显示和控制线程。
tstophwp 设置线程级硬件观察点停止。
ttracehwp 设置线程级硬件观察点跟踪。
tstop 为线程设置源程序级断点停止。
tstopi 为线程设置指令级断点停止。
ttrace 为线程设置源程序级跟踪。
ttracei 为线程设置指令级跟踪。
tnext 运行线程直到下一个源程序行。
tnexti 运行线程,直到下一条机器指令。
步骤 运行线程的一个源行。
tstepi 运行线程的一个机器指令。
tskip 跳过线程断点。

多进程调试

子命令 描述
multproc 启用或禁用多线程调试。

过程调用

子命令 描述
调用 运行与指定的过程或函数相关的对象代码。
打印 显示表达式的值,或运行过程并显示返回码。

信号处理

子命令 描述
catch 在一个信号送到应用程序之前启动捕获此信号。
忽略 在一个信号送到应用程序之前停止捕获此信号。

机器级别调试

子命令 描述
显示内存 显示内存中的内容。
gotoi 更改程序计数器地址。
映射 显示应用程序的地址映射和装入程序信息。
nexti 运行应用程序,直到下一条机器指令。
寄存器 显示所有通用寄存器、系统控制寄存器、浮点寄存器和当前指令寄存器的值。
stepi 运行一个源指令。
stopi 在指定位置设置停止点。
跟踪i 打开跟踪。

调试环境控制

子命令 描述
别名 显示并指定 dbx 子命令的别名。
帮助 显示 dbx 子命令或主题的帮助信息。
提示 dbx 提示符更改为指定字符串。
屏幕 dbx 命令输出打开 Xwindow。
sh 将命令传送至 shell 以备执行。
从文件读取 dbx 命令。
取消别名 删除别名。