Duangw

dbx的使用

索引:

  1. 指定源文件所在目录
  2. 帮助手段
  3. 打印变量的值
  4. 别名
  5. 查看堆栈
  6. 查看当前的状态
  7. 运行程序
  8. 检查不同的函数
  9. 使用断点
  10. 在断点后继续执行
  11. 跟踪
  12. 调试子进程
  13. 退出

1.指定源文件所在目录

dbx的命令行选项-Idir作用是在源文件搜索路径中增加dir,也可在运行时使用use命令增加搜索路径。

 

2.帮助手段

使用help命令。

要得到某个命令的详细信息,使用help <命令>。

 

3.打印变量的值

print <变量名>。

 

4.别名

有的命令有别名,可以减少敲入的字符。可以使用alias命令来查看别名。如print的别名是p。

常用别名列表:

t where
j status
st stop
s step
r run
x registers
q quit
p print
n next
m map
l list
e edit
h help
d delete
c cont

 

5.查看堆栈

使用where命令来查看当前调用的堆栈信息。

使用up命令遍历调用栈,查看上一层信息。

 

6.查看当前的状态

使用status命令。

 

7.运行程序

执行run [命令行参数]。

 

8.检查不同的函数

执行func 函数名。

 

9.使用断点

执行stop命令,该命令有很多选项,可参见help。

 

10.在断点后继续执行

使用cont命令。

 

11.跟踪

使用trace命令。

 

12.调试子进程

set $fork=”parent”

该选项为默认值,子进程运行结束,父进程仍然在调试器控制下。

set $fork=”child”

调试器释放父进程,开始控制子进程,父进程将正常结束。

set $fork=”push”

父进程被悬挂起来,新调试器控制子进程,当子进程结束时,停止子进程的调试器,父进程的调试将继续。

set $fork=”both”

同时调试父进程和子进程。

set $fork=”prompt”

dbx在每一次分叉后,提示选择上面一种。

 

13.退出

执行quit。