本教程模拟了一个简化的、有些虚拟的 dbx 调试器。可从 Oracle Solaris Studio 12.4 下载 Web 页面上的样例应用程序 zip 文件中获取该 C++ 程序的源代码,网址为 http://www.oracle.com/technetwork/server-storage/solarisstudio/downloads/index.html。
接受许可并下载后,可以将 zip 文件提取到所选择的目录中。
如果您尚未执行此操作,请下载样例应用程序 zip 文件,然后将该文件解压缩到您选择的某个位置。debug_tutorial 应用程序位于 SolarisStudioSampleApplications 目录的 Debugger 子目录中。
生成程序。
$ 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
程序由下列模块组成:
|
运行程序并尝试几个 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
$