dbx的使用
索引:
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 | |
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。