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

ドキュメントの情報

はじめに

1.  dbx の概要

2.  dbx の起動

デバッグセッションを開始する

既存のコアファイルのデバッグ

同じオペレーティング環境でのコアファイルのデバッグ

コアファイルが切り捨てられている場合

一致しないコアファイルのデバッグ

共有ライブラリ問題の回避

注意点

プロセス ID の使用

dbx 起動時シーケンス

起動属性の設定

デバッグ時ディレクトリへのコンパイル時ディレクトリのマッピング

dbx 環境変数の設定

ユーザー自身の dbx コマンドを作成

デバッグのためのプログラムのコンパイル

-g オプションでコンパイル

別のデバッグファイルの使用

別のデバッグファイルの作成

最適化コードのデバッグ

パラメータと変数

インライン関数

-g オプションを使用しないでコンパイルされたコード

dbx を完全にサポートするために -g オプションを必要とする共有ライブラリ

完全にストリップされたプログラム

デバッグセッションを終了する

プロセス実行の停止

dbx からのプロセスの切り離し

セッションを終了せずにプログラムを終了する

デバッグ実行の保存と復元

save コマンドの使用

一連のデバッグ実行をチェックポイントとして保存する

保存された実行の復元

replay を使用した保存と復元

3.  dbx のカスタマイズ

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

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

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

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.  コマンドリファレンス

索引

デバッグセッションを開始する

dbx の起動方法は、デバッグの対象、現在の作業ディレクトリ、dbx で必要な実行内容、dbx の習熟度、および dbx 環境変数を設定したかどうかによって異なります。

dbx 全体をターミナルウィンドウのコマンド行から使用することができます。また、dbxtool (dbx 用グラフィカルユーザーインターフェース) を実行することもできます。dbxtool の詳細については、dbxtool のマニュアルページまたは dbxtool 内のオンラインヘルプを参照してください。

dbx セッションを開始するもっとも簡単な方法は、dbx コマンドまたは dbxtool コマンドをシェルプロンプトで入力する方法です。

$ dbx

または

$ dbxtool

シェルから dbx を起動し、デバッグするプログラムを読み込むには、次のように入力します。

$ dbx program_name

または

$ dbxtool program_name

dbx を起動して、Java コードおよび C JNI コードまたは C++ JNI コードが混在する プログラムを読み込むには、次のように入力します。

$ dbx program_name{.class | .jar}

Oracle Solaris Studio ソフトウェアには、2 つの dbx バイナリが付属しています。1 つは 32 ビットプログラムのみをデバッグ可能な 32 ビット dbx、もう 1 つは 32 ビットプログラムと 64 ビットプログラムの両方をデバッグ可能な 64 ビット dbx です。dbx を起動すると、どちらのバイナリを実行すべきか自動的に判定されます。64 ビット OS では、デフォルトは 64 ビット dbx です。


注 - Linux OS では、64 ビットの dbx で 32 ビットプログラムをデバッグできません。32 ビットプログラムを Linux OS 上でデバッグするには、32 ビット dbxdbx コマンドオプション -xexec32 を付けて起動するか、DBX_EXEC_32 環境変数を設定する必要があります。



注 - 64 ビット Linux OS で 32 ビット dbx を使用する場合は、debug コマンドを使用しないでください。デバッグによって 64 ビットプログラムが実行される場合は、環境変数 follow_fork_mode を子に設定します。64 ビットプログラムをデバッグするには、dbx を終了してから 64 ビット dbx を起動します。


dbx コマンドおよび起動オプションについての詳細は、dbx コマンド」および dbx(1) のマニュアルページを参照してください。