Oracle® Solaris Studio 12.4: dbxtool チュートリアル

印刷ビューの終了

更新: 2014 年 10 月
 
 

プログラム例

このチュートリアルでは、dbx デバッガの単純で、やや擬似的なシミュレーションを使用します。この C++ プログラムのソースコードは、Oracle Solaris Studio 12.4 の「Downloads」Web ページ (http://www.oracle.com/technetwork/server-storage/solarisstudio/downloads/index.html) で、サンプルアプリケーションの zip ファイルから入手できます。

ライセンスに同意してダウンロードしたあと、任意のディレクトリに zip ファイルを抽出できます。

  1. まだ行なっていない場合、サンプルアプリケーションの zip ファイルをダウンロードし、選択した場所にファイルを展開します。debug_tutorial アプリケーションは、SolarisStudioSampleApplications ディレクトリの 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
$