dbx コマンドによるデバッグ | ![]() ![]() ![]() ![]() ![]() |
はじめに
dbx
は、対話型でソースレベルの、コマンド行ベースのデバッグツールです。このマニュアルは、Fortran、C、または C++ による開発経験を持つプログラマで、SolarisTM オペレーティング環境と UNIX® コマンドについてある程度の知識があり、dbx
コマンドを使用してアプリケーションのデバッグを行いたい方を対象にしています。このマニュアルでは、Sun WorkShop「デバッグ」ウィンドウを使用して実行できる、同様のデバッグ操作についても参照することができます。マルチプラットフォーム対応
この Sun WorkShop リリースは、Solaris 2.6、7、および 8 のオペレーティング環境 (SPARCTM プラットフォームおよび Intel プラットフォーム) をサポートしています。
注 - Intel アーキテクチャとは、Pentium、Pentium Pro、Pentium II プロセッサおよび、これらと互換性のある AMD および Cyrix 製のマイクロプロセッサチップを含む、Intel 8086 マイクロプロセッサチップ群を意味しています。このマニュアルでは、これらすべてのプラットフォームアーキテクチャを総称して Intel アーキテクチャと呼んでいます。
Sun WorkShop 開発ツールへのアクセス方法
Sun WorkShop 製品コンポーネントとマニュアルページは標準ディレクトリ
/usr/bin
および/usr/share/man にはインストールされません。そのため PATH
およびMANPATH 環境変数を変更して
Sun WorkShopコンパイラとツールにアクセスできるようにする必要があります。
PATH
環境変数を設定する必要があるかどうか判断するには以下を実行します。1. 次のように入力して、PATH
変数の現在値を表示します。
%
echo $PATH
2. 出力内容から/opt/SUNWspro/bin
を含むパスの文字列を検索します。
- パスがある場合は、
PATH
変数は Sun WorkShop 開発ツールにアクセスできるように設定されています。パスがない場合は、この節の指示に従って、PATH
環境変数を設定してください。
MANPATH
環境変数を設定する必要があるかどうか判断するには以下を実行します。1. 次のように入力して、workshop
マニュアルページを表示します。
%
man workshop
2.出力された場合、内容を確認します。
workshop
(1) マニュアルページが見つからないか、表示されたマニュアルページがインストールされたソフトウェアの現バージョンのものと異なる場合は、この節の指示に従ってMANPATH 環境変数を設定してください。
注 - この節に記載されている情報は Sun WorkShop 6 製品が/opt
ディレクトリにインストールされていることを想定しています。 Sun WorkShop ソフトウェアが/opt
ディレクトリにインストールされていない場合は、システム管理者に連絡してください。
PATH
変数およびMANPATH
変数は、C シェルを使用している場合はホームディレクトリの下の.cshrc
ファイルに設定する必要があります。Bourne シェルか Korn シェルを使用している場合は、ホームディレクトリの下の.profile
ファイルに設定する必要があります。
- Sun WorkShop コマンドを使用するには、
PATH
変数に以下を追加してください。man
コマンドで、Sun WorkShop マニュアルページにアクセスするには、MANPATH
変数に以下を追加してください。内容の紹介
第 1 章「dbx の起動」では、デバッグセッションの開始方法と停止方法、コンパイル時のオプション、およびデバッグ実行の全部または一部を保存して、それを後で再現する方法について説明します。
第 2 章「dbx のカスタマイズ」では、
dbx
環境変数を調整してデバッグ環境の特定の属性をカスタマイズする方法と、初期化ファイル.dbxrc
を使用してセッションを通じて変更内容と調整内容を保存する方法について説明します。第 3 章「コードの表示」では、コードの表示、関数の表示、シンボルの検索、および変数、メンバー、型、クラスの参照について説明します。
第 4 章「プログラムの実行制御」では、
dbx
でプログラムを実行、接続、続行、停止、および再実行する方法と、プログラムコードのステップ実行について説明します。第 5 章「ブレークポイントとトレースの設定」では、ブレークポイントとトレースの設定、削除、一覧方法、およびウォッチポイントの設定方法などの一般的な操作について説明します。
第 6 章「イベント管理」では、イベントの管理方法について説明します。また、デバッグ中のプログラムで特定のイベントが発生した場合に特定のアクションを実行するための、
dbx
の一般的な機能についても説明します。第 7 章「呼び出しタックの使用」は、コールスタックの検証方法、およびコアファイルのデバッグ方法について説明します。
第 8 章「データの評価と表示」では、データの評価方法、式の値や変数、データ構造などの表示方法、および式への値の割り当て方法について説明します。
第 9 章「実行時検査」では、開発段階のアプリケーションにある実行時エラーを自動的に検出できる機能について説明します。
第 10 章「データの視覚化」では、Sun WorkShop でプログラムをデバッグするときに、データをグラフィック表示させる方法について説明します。
第 11 章「修正継続機能 (fix と continue)」では、
dbx
を終了せずにソースファイルを修正し、ファイルを再コンパイルして、プログラムの実行を続ける方法について説明します。第 12 章「マルチスレッドアプリケーションのデバッグ」では、
dbx
のthread
コマンドを使用してスレッドに関する情報を検索する方法を説明します。第 13 章「子プロセスのデバッグ」では、子プロセスを作成するプロセスをデバッグするのに役立ついくつかの
dbx
機能について説明します。第 14 章「シグナルの処理」では、
dbx
を使用してシグナルを処理する方法を説明します。第 15 章「C++ のデバッグ」では、
dbx
による C++ テンプレートのサポートについて説明します。また、C++ 例外を処理するために使用可能なコマンドと、dbx
がこれらの例外をどのように処理するかについて説明します。第 16 章「dbx を使用した Fortran のデバッグ」では、Fortran で使用するいくつかの
dbx
機能について説明します。第 17 章「機械命令レベルでのデバッグ」では、イベント管理およびプロセス制御の各コマンドを機械命令レベルで使用する方法と指定アドレスのメモリーの内容を表示する方法、およびソース行を対応する機械命令とともに表示する方法について説明します。
第 18 章「dbx の Korn シェル機能」では、ksh-88 と
dbx
コマンド言語の間の違いについて説明します。第 19 章「共有ライブラリのデバッグ」では、動的にリンクされた共有ライブラリを使用するプログラムに対する
dbx
のデバッグサポートについて説明します。付録 A「プログラム状態の変更」は、プログラムを変更する
dbx
コマンド、およびdbx
のもとでプログラムを実行した場合の動作について説明します。書体と記号について
このマニュアルで使用している書体と記号について説明し
ます。
シェルプロンプトについて
シェルプロンプトの例を以下に示します。
表 P-2 シェルプロンプト UNIX の C シェル machine_name%
UNIX の Bourne シェルと Korn シェル machine_name$
スーパーユーザー
(シェルの種類を問わない)#
関連マニュアル
- インターネットの
docs.sun.com の Web サイトからアクセスできます。特定の本のタイトルで検索するか、主題、マニュアルコレクションまたは製品別にブラウズすることができます。
- ローカルシステムまたはローカルネットワークにインストールされた Sun WorkShop 製品からアクセスできます。Sun WorkShop 6 HTML 文書 (マニュアル、オンラインヘルプ、マニュアルページ、各コンポーネントの README ファイル、リリースノート) が、インストールした Sun WorkShop 6 製品から参照可能です。HTML 文書にアクセスするには、次のいずれかを実行します。
表 P-3 は、Sun WorkShop 6 関連マニュアルをマニュアルコレクション別に一覧にしたものです。
表 P-4 は、
docs.sun.com
の Web サイトからアクセスできる Solaris 関連マニュアルの一覧です。
表 P-4 Solaris 関連マニュアル Solaris ソフトウェア開発
リンカーとライブラリ Solaris リンクエディタと実行時リンカーの操作およびそれらが操作するオブジェクトについて説明しています。
プログラミングユーティリティ Solaris オペレーティング環境で使用可能な特殊組み込みプログラミングツールに関する開発者向けの情報を記載しています。
サン・マイクロシステムズ株式会社 Copyright information. All rights reserved. |
ホーム | 目次 | 前ページへ | 次ページへ | 索引 |