dbx 使用方法

 

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处

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Object DBX是一种面向对象的数据库管理系统(DBMS),旨在提供高性能和灵活性。它提供了一种存储和管理对象的方法,这些对象可以是任何类型,包括实体、关系和层次结构等。通过使用Object DBX,开发人员可以利用对象的优势,例如封装、继承和多态性,来开发更加灵活和可靠的应用程序。 Object DBX的主要功能包括: 1. 对象持久化:Object DBX允许将对象持久化到数据库中,以便在应用程序重新启动时保留对象的状态。它提供了诸如存储、检索和删除对象等功能,使开发人员可以方便地管理对象数据。 2. 对象关系映射(ORM):Object DBX提供了ORM功能,使开发人员可以将关系型数据转化为对象,从而更加方便地进行数据操作。通过简化数据访问过程,ORM可以提高开发效率,并减少开发人员的工作量。 3. 查询语言:Object DBX支持一种基于对象的查询语言,允许开发人员使用类似于SQL的语法对数据库中的对象进行查询。通过这种查询语言,开发人员可以以更加直观和简洁的方式检索和操作对象数据。 4. 数据完整性:Object DBX提供了一套机制来维护数据的完整性,包括唯一性约束、外键约束和数据验证等。这些机制可以确保数据在数据库中的一致性和完整性,从而提高应用程序的稳定性和可靠性。 总之,Object DBX是一种功能强大的面向对象的数据库管理系统,它提供了丰富的功能和灵活性,使开发人员能够更加高效和方便地管理和操作对象数据。无论是开发大型企业应用程序,还是小型项目,Object DBX都是一个值得考虑的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值