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