Oracle® Developer Studio 12.5: dbxtool 教程

退出打印视图

更新时间: 2016 年 6 月
 
 

程序示例

本教程模拟了一个简化的、有些虚拟的 dbx 调试器。可从 Oracle Developer Studio 12.5 下载网页上的示例应用程序 zip 文件中下载此 C++ 程序的源代码,网址为:http://www.oracle.com/technetwork/server-storage/solarisstudio/downloads/index.html

接受许可并下载后,可以将 zip 文件提取到所选择的目录中。

  1. 如果您尚未执行此操作,请下载样例应用程序 zip 文件,然后将该文件解压缩到您选择的某个位置。debug_tutorial 应用程序位于 OracleDeveloperStudio12.5-Samples 目录的 Debugger 子目录中。

  2. 生成程序。

    $ make
    CC -g   -c  main.cc
    CC -g   -c  interp.cc
    CC -g   -c  cmd.cc
    CC -g   -c  debugger.cc
    CC -g   -c  cmds.cc
    CC -g   main.o interp.o cmd.o debugger.o cmds.o -o a.out

程序由下列模块组成:

cmd.h
cmd.cc
类 Cmd,用于实现调试器命令的基类
interp.h
interp.cc
类 Interp,一个简单的命令解释程序
debugger.h
debugger.cc
类 Debugger,用于模拟调试器的主要语义
cmds.h
cmds.cc
各种调试命令的实现
main.h
main.cc
main() 函数和出错处理。设置 Interp,创建各种命令并将其分配给 Interp。运行 Interp。

运行程序并尝试几个 dbx 命令。

$ a.out
> display var
will display 'var'
> stop in X
> run running ...
stopped in X
var = {
        a = '100'
        b = '101'
        c = '<error>'
        d = '102'
        e = '103'
        f = '104'
}
> quit
Goodby
$