JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Studio 12.2: dbx コマンドによるデバッグ
search filter icon
search icon

ドキュメントの情報

はじめに

1.  dbx の概要

2.  dbx の起動

3.  dbx のカスタマイズ

4.  コードの表示とコードへの移動

5.  プログラムの実行制御

6.  ブレークポイントとトレースの設定

ブレークポイントを設定する

ソースコードの特定の行に stop ブレークポイントを設定する

関数に stop ブレークポイントを設定する

C++ プログラムに複数のブレークポイントを設定する

異なるクラスのメンバー関数にブレークポイントを設定する

クラスのすべてのメンバー関数にブレークポイントを設定する

非メンバー関数に複数のブレークポイントを設定する

オブジェクトにブレークポイントを設定する

データ変更ブレークポイントを設定する

特定アドレスへのアクセス時にプログラムを停止する

変数の変更時にプログラムを停止する

条件付きでプログラムを停止する

ブレークポイントのフィルタの設定

関数の戻り値をフィルタとして使用

局所変数にデータ変更ブレークポイントを設定する

条件付イベントでのフィルタの使用

トレースの実行

トレースを設定する

トレース速度を制御する

ファイルにトレース出力を転送する

ソース行で when ブレークポイントを設定する

動的にロードされたライブラリにブレークポイントを設定する

ブレークポイントをリストおよびクリアする

ブレークポイントとトレースポイントの表示

ハンドラ ID を使用して特定のブレークポイントを削除

ブレークポイントを有効および無効にする

イベント効率

7.  呼び出しスタックの使用

8.  データの評価と表示

9.  実行時検査

10.  修正継続機能 (fix と cont)

11.  マルチスレッドアプリケーションのデバッグ

12.  子プロセスのデバッグ

13.  OpenMP プログラムのデバッグ

14.  シグナルの処理

15.  dbx を使用してプログラムをデバッグする

16.  dbx を使用した Fortran のデバッグ

17.  dbx による Java アプリケーションのデバッグ

18.  機械命令レベルでのデバッグ

19.  dbx の Korn シェル機能

20.  共有ライブラリのデバッグ

A.  プログラム状態の変更

B.  イベント管理

C.  コマンドリファレンス

索引

トレースの実行

トレースは、プログラムの処理状況に関する情報を収集して表示します。プログラムは、trace コマンドで作成されたブレークポイントに到達すると処理を停止し、イベント固有の trace 情報行を出力したあと、処理を再開します。

トレースは、ソースコードの各行を実行直前に表示します。極めて単純なプログラムを除くすべてのプログラムで、このトレースは大量の出力を生成します。

さらに便利なトレースは、フィルタを利用してプログラムのイベント情報を表示します。たとえば、関数の各呼び出し、特定の名前のすべてのメンバー関数、クラス内のすべての関数、または関数の各 exit をトレースできます。また、変数の変更もトレースできます。

トレースを設定する

コマンド行に trace コマンドを入力することにより、トレースを設定します。trace コマンドの基本構文は次のとおりです。

trace event-specification [ modifier ]

trace コマンドの完全な構文については、trace コマンド」を参照してください。

トレースで提供される情報は、トレースに関連する event の型に依存します (「イベント指定の設定」を参照)。

トレース速度を制御する

トレースの出力が速すぎる場合がよくあります。dbx 環境変数trace_speed を使用すると、各トレースの出力後の遅延を制御できます。デフォルトの遅延は 0.5 秒です。

トレース時の各行の実行間隔を秒単位で設定するには、次のように入力します。

dbxenv trace_speed number

ファイルにトレース出力を転送する

-file filename オプションを使用すると、トレース出力をファイルに転送できます。たとえば、次のコマンドはトレース出力をファイル trace1 に転送します。

(dbx) trace -file trace1

トレース出力を標準出力に戻すには、filename の代わりに - を使用します。トレース出力は常に filename に追加されます。トレース出力は、dbx がプロンプト表示するたび、またアプリケーションが終了するたびにフラッシュされます。dbx 接続後にプログラムの実行を再開するか新たに実行を開始すると、filename が常に開きます。