您的位置:首页网页设计经验技巧 → 学用dbx

学用dbx

时间:2010/2/3 11:04:00来源:本站整理作者:我要评论(0)

 dbx是UNIX下基于命令行界面的程序调试器,假如不能学会dbx,无疑将为你在UNIX端的编程上增添许多的困难。
  dbx是通过交互执行dbx子命令来达到调试的目的的。
  在调试程序前,必须先将-g选项包含在编译信息中,编译生成带调试信息的文件,即:cc -o filename -g file.c。
  进入dbx通常只需输入"dbx filename"即可,filename为待调试的可执行程序名。
  dbx加载后就显示提示符:(dbx),此时用户就可以输入dbx子命令进行调试了。

  下面是一些dbx的常用子命令:

1.基本操作命令

  run arg1 arg2 ... :以arg1,arg2,...为参数开始运行现有进程。
  r:用上次使用的参数再次运行现有进程。
  source filename:从文件名为filename的文件中读入dbx子命令并执行。
  return:执行完目前的进程后返回。
  sh command:不退出dbx,执行一条操作系统shell命令。
  sh:暂时进入shell状态。
  quit:退出dbx,若程序未执行完则终止其执行。

2.置断点与跟踪点命令

  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 nall:删除第n行的/所有的断点与跟踪点。

3.调试命令

  cont at n:运行直至第n行。
  print var:打印变量var的值。
  printf "string",expr,...:以C语言的格式打印。
  where:打印当前调试状态,包括当前进程的信息。
  func:查看当前运行的进程名。
  func proc:移至到调用proc进程的母进程处。
  whatis name:显示对变量名或过程名name的类型。
  step [n]:单步执行一行或n行,碰到线程调用时进入线程调用。
  next [n]:单步执行一行或n行,碰到线程调用时拒绝进入线程调用。
  skip [n]:跳过一个或n个断点,继续往下执行
  dump [proc] [>file]:显示当前或proc过程的所有变量名及其值
  assign var=expr:给变量var赋以表达式expr的值

4.读取被调试程序命令

  list:列出从当前行开始的若干行源程序。
  list n,m:列出从第n行到第m行的源程序。
  /string:朝文件尾方向查找字符串string
  ?string:朝文件头方向查找字符串string
  file filename:将查看的文件切换到文件filename处。
 

相关视频

    没有数据

相关阅读 太吾绘卷武学基本介绍 太吾绘卷武学用法一览绝地求生缺失dbghelp.dll文件解决方法 绝地求生缺失dbghelp.dll文《中土世界:战争之影》采用Denuvo防破解技术UEDBET官网新游爆料《死海逃生》看你如何逃出生天《尼尔机械纪元》将采用D加密 保证销量才是正道口袋妖怪支持谷歌Cardboard设备 口袋妖怪VR版成为可能Cardboard稍加改装 VR技术助人实现音乐梦想镜之边缘催化剂下载破解版没戏 采用Denuvo加密技术

文章评论
发表评论

热门文章 Wordpress本地安装教程dx1.5如何设置二级域名

最新文章 hbuilder有哪些快捷键Wordpress本地安装教程 Wordpress本地安装教程expression web 4文档乱码解决方法dz 2.5“收藏本版”关闭小对话框无法关闭解在制作安装软件之前,您必须先将易语言存盘,

人气排行 如何使用multipart/form-data格式上传文件Photoshop PS图层混合模式详解(非常详细)ISAPI_Rewrite3使用教程网站里添加收藏和设为首页代码桌面快捷方式图标不见了C#获取执行程序所在的当前路径的方法详解(XMLHttpRequest)进行跨域请求方法如何用远程桌面连接进行传输文件