Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3235642
  • 博文数量: 346
  • 博客积分: 10189
  • 博客等级: 上将
  • 技术积分: 3125
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-05 19:46
文章分类

全部博文(346)

文章存档

2013年(35)

2011年(35)

2010年(76)

2009年(48)

2008年(152)

分类: LINUX

2008-12-11 20:05:35

dbx 是基于命令行界面的程序调试器,通过交互执行 dbx 子命令来达到调试的目的。在调试程序前,必须先用 -g 选项进行编译。

进入 dbx 通常只需输入“dbx 待调试的可执行程序名”,dbx 加载后就显示提示符“(dbx)”,此时用户可以输入 dbx 子命令进行调试。 下表给出了 dbx 的部分子命令:

dbx 子命令含义
stop var at n置断点,当第 n 行的变量 var 发生变化时挂起程序
stop var in proc置断点,当过程 proc 的变量 var 发生变化时挂起程序
stop at n置断点,当执行到第 n 行时挂起程序
stop in proc置断点,当执行到过程 proc 时挂起程序
trace var at n置跟踪点,当第 n 行的变量 var 改变时显示被跟踪信息
trace var in proc置跟踪点,当过程proc的变量var改变时显示被跟踪信息
trace n置跟踪点,当执行到第n行时显示被跟踪信息
trace proc置跟踪点,当执行到过程proc时显示被跟踪信息
trace expr at n置跟踪点,当执行到第n行时显示var的值
delete n|all去掉第 n 行的或所有断点或跟踪点
run args开始执行程序,args为参数
step [n]单步执行一行或n行,遇过程调用就进入
next [n]单步执行一行或n行,不进入过程调用内部
skip [n]跳过一个或n个断点,继续往下执行
dump [proc] [>file]显示当前或proc过程的所有变量名及其值
assign var=expr给变量var赋以表达式expr的值
list列出从当前行开始的若干行源程序
whatis name显示对变量名或过程名name的定义
/string朝文件尾方向查找字符串string
?string朝文件头方向查找字符串string
source file从文件file中读入dbx子命令并执行
sh command不退出dbx就执行操作系统shell命令
quit退出dbx,若程序未执行完就终止其执行

阅读(1909) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~