dbx 调试程序的命令和子命令记录在 dbx 命令中。
dbx 调试程序提供子命令以执行以下任务类别:
设置和删除断点
| 子命令 |
描述 |
| 清除 |
除去给定源行的所有停止。 |
| 清除 |
除去地址中所有的断点。 |
| 删除 |
除去与指定数对应的跟踪和停止。 |
| 状态 |
显示当前活动的 trace 和 stop 子命令。 |
| 停止 |
停止执行应用程序。 |
运行程序
| 子命令 |
描述 |
| 连接 |
继续从当前断点运行程序,直至此程序完成或遇到另一个断点。 |
| 拆离 |
退出调试程序,但继续运行应用程序。 |
| 关闭 |
将函数向堆栈下方移动。 |
| 转至 |
使所指定的源行成为要运行的下一行。 |
| gotoi |
更改程序计数器地址。 |
| 下一个 |
运行应用程序直到下一个源程序行。 |
| nexti |
运行应用程序直至下一源指令。 |
| 重新运行 |
开始运行一个应用程序。 |
| 返回 |
继续应用程序的运行直到达到返回一个指定的过程。 |
| 运行 |
开始运行一个应用程序。 |
| 跳过 |
继续从当前停止点执行。 |
| 步骤 |
运行一个源命令行。 |
| stepi |
运行一个源指令。 |
| 向上 |
将函数向堆栈上方移动。 |
跟踪程序执行
结束程序执行
显示源文件
| 子命令 |
描述 |
| 编辑 |
在指定文件上调用编辑器。 |
| 文件 |
将当前源文件修改成指定的文件。 |
| 功能 |
将当前函数更改为指定函数或过程。 |
| 列表 |
显示当前源文件的行。 |
| 列表 |
列示应用程序的指令。 |
| 移动 |
跳到下一行并显示。 |
| / (搜索) |
在当前源文件中向前搜索某种模式。 |
| ? (搜索) |
在当前源文件中向后搜索某种模式。 |
| 使用 |
设置查找文件时要搜索的目录列表。 |
显示和修改变量、表达式与类型
| 子命令 |
描述 |
| 分配 |
为一个变量赋值。 |
| 案例 |
更改 dbx 解释符号的方法。 |
| 转储 |
显示指定过程中的变量的名称和值。 |
| 打印 |
显示表达式的值,或运行过程并显示返回码。 |
| SET |
将值指定给非程序变量。 |
| 取消设置 |
删除非程序变量。 |
| whatis |
显示应用程序组件的声明。 |
| 其中 |
显示所有名称匹配指定标识的符号的全限定。 |
| 哪个 |
显示所指定标识的全限定。 |
线程调试
多进程调试
过程调用
| 子命令 |
描述 |
| 调用 |
运行与指定的过程或函数相关的对象代码。 |
| 打印 |
显示表达式的值,或运行过程并显示返回码。 |
信号处理
| 子命令 |
描述 |
| catch |
在一个信号送到应用程序之前启动捕获此信号。 |
| 忽略 |
在一个信号送到应用程序之前停止捕获此信号。 |
机器级别调试
| 子命令 |
描述 |
| 显示内存 |
显示内存中的内容。 |
| gotoi |
更改程序计数器地址。 |
| 映射 |
显示应用程序的地址映射和装入程序信息。 |
| nexti |
运行应用程序,直到下一条机器指令。 |
| 寄存器 |
显示所有通用寄存器、系统控制寄存器、浮点寄存器和当前指令寄存器的值。 |
| stepi |
运行一个源指令。 |
| stopi |
在指定位置设置停止点。 |
| 跟踪i |
打开跟踪。 |
调试环境控制
| 子命令 |
描述 |
| 别名 |
显示并指定 dbx 子命令的别名。 |
| 帮助 |
显示 dbx 子命令或主题的帮助信息。 |
| 提示 |
将 dbx 提示符更改为指定字符串。 |
| 屏幕 |
为 dbx 命令输出打开 Xwindow。 |
| sh |
将命令传送至 shell 以备执行。 |
| 源 |
从文件读取 dbx 命令。 |
| 取消别名 |
删除别名。 |