oracle home
Oracle
®
Developer Studio 12.5: dbx コマンドによるデバッグ
印刷ビューの終了
Search Term
検索範囲:
このドキュメント
ライブラリ全体
» ...
Documentation Home
»
Oracle Developer Studio 12.5 Information ...
»
Oracle
®
Developer Studio 12.5: ...
»
データの評価と表示
»
変数に値を代入する
更新: 2016 年 6 月
Oracle
®
Developer Studio 12.5: dbx コマンドによるデバッグ
ドキュメント情報
このドキュメントの使用法
製品ドキュメントライブラリ
フィードバック
第 1 章 dbx の概要
デバッグを目的としてコードをコンパイルする
dbx または dbxtool を起動してプログラムを読み込む
プログラムを dbx で実行する
dbx を使用してプログラムをデバッグする
コアファイルをチェックする
ブレークポイントの設定
プログラムをステップ実行する
呼び出しスタックを確認する
変数の調査
メモリーアクセス問題とメモリーリークを検出する
dbx の終了
dbx オンラインヘルプにアクセスする
第 2 章 dbx の起動
デバッグセッションを開始する
既存のコアファイルのデバッグ
同じオペレーティング環境でのコアファイルのデバッグ
コアファイルが切り捨てられている場合
一致しないコアファイルのデバッグ
共有ライブラリの問題を解消し、一致しないコアファイルをデバッグするには
プロセス ID の使用
dbx の起動シーケンス
起動プロパティーの設定
コンパイル時ディレクトリのデバッグ時ディレクトリへのマッピング
dbx 環境変数の設定
ユーザー自身の dbx コマンドを作成
デバッグのためのプログラムのコンパイル
–g オプションでのコンパイル
別のデバッグファイルの使用
個別のデバッグファイルを作成する方法
補助ファイル (Oracle Solaris のみ)
圧縮デバッグセクション (Oracle Solaris のみ)
最適化されたコードのデバッグ
パラメータと変数
インライン関数
-g オプションを使用しないでコンパイルされたコード
dbx を完全にサポートするために -g オプションを必要とする共有ライブラリ
完全にストリップされたプログラム
デバッグの終了
プロセス実行の停止
dbx からのプロセスの切り離し
セッションを終了せずにプログラムを終了する
デバッグ実行の保存と復元
save コマンドの使用
一連のデバッグ実行をチェックポイントとして保存する
保存された実行の復元
replay を使用した保存と復元
第 3 章 dbx のカスタマイズ
dbx 初期化ファイルの使用
.dbxrc ファイルの作成
初期化ファイルのサンプル
dbxenv 変数の設定
dbxenv 変数および Korn シェル
第 4 章 コードの表示とコードへの移動
コードへの移動
ファイルの内容を表示する
関数への移動
あいまいな関数名をリストから選択する (C++)
複数存在する場合の選択
ソースリストの出力
呼び出しスタックの操作によってコードを表示する
プログラム位置のタイプ
プログラムスコープ
現在のスコープを反映する変数
表示スコープ
表示スコープのコンポーネント
表示スコープの変更
スコープ決定演算子を使用してシンボルを特定する
逆引用符演算子
C++ 二重コロンスコープ決定演算子
ブロックローカル演算子
リンカー名
シンボルの検索
シンボルの出現を出力する
実際に使用されるシンボルを決定する
スコープ決定検索パス
スコープ検索規則の緩和
変数、メンバー、型、クラスを調べる
変数、メンバー、関数の定義を調べる
型およびクラスの定義を調べる
オブジェクトファイルおよび実行可能ファイル内のデバッグ情報
オブジェクトファイルのロード
デバッグをサポートするためのコンパイラおよびリンカーオプション
インデックス DWARF (–xs[={yes|no}])
個別のデバッグファイル (–z ancillary[=])
デバッグ情報の最小化
モジュールについてのデバッグ情報
モジュールの一覧表示
ソースファイルおよびオブジェクトファイルの検索
第 5 章 プログラム実行の制御
プログラムの実行
実行中プロセスへの dbx の接続
プロセスから dbx を切り離す
プログラムのステップ実行
シングルステップ動作の制御
特定の関数または最後の関数へのステップイン
プログラムを継続する
関数の呼び出し
呼び出しの安全性
Control+C によってプロセスを停止する
イベント管理
第 6 章 ブレークポイントとトレースの設定
ブレークポイントの設定
ソースコードの行へのブレークポイントの設定
関数へのブレークポイントの設定
C++ プログラムへの複数のブレークポイントの設定
異なるクラスのメンバー関数にブレークポイントを設定する
クラスのすべてのメンバー関数にブレークポイントを設定する
非メンバー関数に複数のブレークポイントを設定する
オブジェクトにブレークポイントを設定する
データ変更ブレークポイント (ウォッチポイント) の設定
特定アドレスへのアクセス時にプログラムを停止する
変数の変更時にプログラムを停止する
条件付きでプログラムを停止する
ブレークポイントのフィルタの設定
条件付きフィルタによるブレークポイントの修飾
呼び出し元フィルタによるブレークポイントの修飾
フィルタとマルチスレッド
トレースの実行
トレースの設定
トレース速度を制御する
ファイルにトレース出力を転送する
1 行での dbx コマンドの実行
動的にロードされたライブラリにブレークポイントを設定する
ブレークポイントの一覧表示と削除
ブレークポイントとトレースポイントの表示
ハンドラ ID を使用して特定のブレークポイントを削除
ブレークポイントを有効および無効にする
効率性に関する考慮事項
第 7 章 呼び出しスタックの使用
スタック上での現在位置の検索
スタックを移動してホームに戻る
スタックを上下に移動する
スタックの上方向への移動
スタックの下方向への移動
特定フレームへの移動
呼び出しスタックのポップ
スタックフレームの非表示
スタックトレースを表示して確認する
第 8 章 データの評価と表示
変数と式の評価
実際に使用される変数を確認する
現在の関数のスコープ外にある変数
変数、式または識別子の値を出力する
C++ ポインタの出力
C++ プログラムにおける無名引数を評価する
ポインタの間接参照
式のモニタリング
表示の停止 (非表示)
変数に値を代入する
配列の評価
配列の断面化
C と C++ での配列の断面化の構文
Fortran のための配列断面化構文
断面の使用
刻みの使用
pretty-print の使用
pretty-print の呼び出し
呼び出しベースの pretty-print
pretty-print 関数に関する考慮事項
可能性のある障害
Python pretty-print フィルタ (Oracle Solaris)
Oracle Solaris での Python の使用
Python pretty-print API のドキュメント
第 9 章 実行時検査の使用
概要
RTC を使用する場合
実行時検査の要件
実行時検査の使用
メモリー使用状況とメモリーリークの検査の有効化
メモリーアクセス検査の有効化
すべての実行時検査の有効化
実行時検査の無効化
プログラムの実行
アクセス検査の使用
メモリーアクセスエラーの報告
メモリーアクセスエラー
メモリーリークの検査
メモリーリーク検査の使用
起こり得るリーク
リークの検査
メモリーリークの報告を理解する
リークレポートの生成
リークの結合
メモリーリークの修正
メモリー使用状況検査の使用
エラーの抑制
抑制のタイプ
スコープと種類による抑制
最新エラーの抑止
エラー報告回数の制限
エラーの抑制の例
デフォルトの抑制
抑止によるエラーの制御
子プロセスにおける RTC の実行
接続されたプロセスへの RTC の使用
Oracle Solaris を実行しているシステム上の接続されたプロセス
Linux を実行しているシステム上の接続されたプロセス
RTC での修正継続機能の使用
実行時検査アプリケーションプログラミングインタフェース
バッチモードでの RTC の使用
bcheck の構文
bcheck の例
dbx からバッチモードを直接有効化
トラブルシューティングのヒント
実行時検査の制限
シンボルやデバッグ情報が多いほどパフォーマンスが向上する
x86 プラットフォームでは SIGSEGV シグナルと SIGALTSTACK シグナルが制限される
既存のすべてのコードから 8M バイト以内で十分なパッチ領域が使用可能な場合はパフォーマンスが向上する (SPARC プラットフォームのみ)。
実行時検査エラー
アクセスエラー
不正解放 (baf) エラー
重複解放 (duf) エラー
境界整列を誤った解放 (maf) エラー
境界整列を誤った読み取り (mar) エラー
境界整列を誤った書き込み (maw) エラー
メモリー不足 (oom) エラー
配列範囲外からの読み込み (rob) エラー
非割り当てメモリーからの読み取り (rua) エラー
非初期化メモリーからの読み取り (rui) エラー
配列範囲外メモリーへの書き込み (wob) エラー
読み取り専用メモリーへの書き込み (wro) エラー
非割り当てメモリーへの書き込み (wua) エラー
メモリーリークエラー
ブロック中のアドレス (aib)
レジスタ中のアドレス (air)
メモリーリーク (mel) エラー
第 10 章 マルチスレッドアプリケーションのデバッグ
マルチスレッドデバッグについて
スレッド情報
スレッドの状態と LWP の状態
別のスレッドのコンテキストの表示
スレッドリストの表示
実行の再開
スレッド作成動作について
LWP 情報について
第 11 章 子プロセスのデバッグ
単純な接続の方法
exec 機能後のプロセス追跡
fork 機能後のプロセス追跡
イベントとの対話
第 12 章 OpenMP プログラムのデバッグ
コンパイラによる OpenMP コードの変換
OpenMP コードで利用可能な dbx の機能
並列領域へのシングルステップ
変数と式の出力
領域およびスレッド情報の出力
並列領域の実行の直列化
スタックトレースの使用
dump コマンドの使用
イベントの使用
同期イベント
その他のイベント
OpenMP コードの実行シーケンス
第 13 章 シグナルの操作
シグナルイベントについて
シグナルの捕獲
デフォルトの catch リストと ignore リストを変更する
FPE シグナルのトラップ (Oracle Solaris のみ)
例外の発生場所の判定
例外処理の原因追求
プログラムにシグナルを送信する
シグナルの自動処理
第 14 章 dbx を使用してプログラムをデバッグする
C++ での dbx の使用
dbx での例外処理
例外処理コマンド
exception コマンド
intercept コマンド
unintercept コマンド
whocatches コマンド
例外処理の例
C++ テンプレートでのデバッグ
テンプレートの例
C++ テンプレートのコマンド
whereis コマンド
whatis コマンド
stop inclass コマンド
stop infunction コマンド
stop in コマンド
コマンド
print 式
list 式
第 15 章 dbx を使用した Fortran のデバッグ
Fortran のデバッグ
カレントプロシージャとカレントファイル
大文字
dbx のサンプルセッション
dbx のサンプルセッションを実行する方法
セグメント例外のデバッグ
dbx により問題を見つける方法
例外の検出
呼び出しのトレース
配列の操作
Fortran 割り当て可能配列
組み込み関数の表示
複合式の表示
間隔式の表示
論理演算子の表示
Fortran 派生型の表示
Fortran 派生型へのポインタ
オブジェクト指向 Fortran
割り当て可能スカラー型
第 16 章 dbx による Java アプリケーションのデバッグ
dbx と Java コード
Java コードに対する dbx の機能
Java コードのデバッグにおける dbx の制限事項
Java デバッグ用の環境変数
Java アプリケーションのデバッグの開始
クラスファイルのデバッグ
JAR ファイルのデバッグ
ラッパーを持つ Java アプリケーションのデバッグ
動作中の Java アプリケーションへの dbx の接続
実行中の Java プロセスに接続する
Java アプリケーションを埋め込む C/C++ アプリケーションのデバッグ
JVM ソフトウェアへの引数の引き渡し
Java ソースファイルの格納場所の指定
C/C++ ソースファイルの格納場所の指定
独自のクラスローダーを使用するクラスファイルのパスの指定
Java メソッドにブレークポイントを設定する
ネイティブ (JNI) コードでブレークポイントを設定する
JVM ソフトウェアの起動方法のカスタマイズ
JVM ソフトウェアのパス名の指定
JVM ソフトウェアへの実行引数の引き渡し
Java アプリケーション用の独自のラッパーの指定
コマンド行オプションを受け付ける独自のラッパーの利用
コマンド行オプションを受け付けない独自のラッパーの利用
64 ビット JVM ソフトウェアの指定
dbx の Java コードデバッグモード
Java または JNI モードからネイティブモードへの切り替え
実行中断時のモードの切り替え
Java モードにおける dbx コマンドの使用法
dbx コマンドでの Java の式の評価
dbx コマンドによって使用される静的および動的情報
構文と機能が Java モードとネイティブモードで完全に同じコマンド
Java モードで構文が異なる dbx コマンド
Java モードでのみ有効なコマンド
第 17 章 機械命令レベルでのデバッグ
機械命令レベルでの dbx の使用
メモリーの内容を調べる
または コマンドの使用
アドレスの使用
書式の使用
カウントの使用
アドレスの使用例
コマンドの使用
listi コマンドの使用
機械命令レベルでのステップ実行とトレース
機械命令レベルでのシングルステップ
機械命令レベルでトレースする
機械命令レベルでブレークポイントを設定する
あるアドレスにブレークポイントを設定する
コマンドの使用
プラットフォーム固有のレジスタ
SPARC レジスタ情報
x86 レジスタ情報
AMD64 レジスタ情報
第 18 章 dbx の Korn シェル機能
実装されていない ksh-88 の機能
ksh-88 への拡張機能
名前が変更されたコマンド
編集機能のキーバインドの変更
第 19 章 共有ライブラリのデバッグ
動的リンカー
リンクマップ
起動手順と .init セクション
プロシージャリンケージテーブル
共有ライブラリにおけるブレークポイントの設定
明示的に読み込まれたライブラリにブレークポイントを設定する
付録 A プログラム状態の変更
dbx 下でプログラムを実行することの影響
プログラムの状態を変更するコマンドの使用
コマンド
コマンド
コマンド
コマンド
コマンド
コマンド
コマンド
付録 B イベント管理
イベントハンドラ
イベントハンドラの作成
イベントハンドラの操作
イベントカウンタの使用
イベントの安全性
イベント指定の設定
ブレークポイントイベント指定
in イベント指定
at イベント指定
infile イベント指定
infunction イベント指定
inmember イベント指定
inmethod イベント指定
inclass イベント指定
inobject イベント指定
データ変更イベント指定
access イベント指定
change イベント指定
cond イベント指定
システムイベント指定
dlopen および dlclose イベント指定
fault イベント指定
lwp_exit イベント指定
sig イベント指定
sysin イベント指定
sysout イベント指定
sysin | sysout イベント指定
実行進行状況イベント仕様
exit イベント指定
next イベント指定
returns イベント指定
step イベント指定
throw イベント指定
追跡されたスレッドイベント指定
omp_barrier イベント指定
omp_taskwait イベント指定
omp_ordered イベント指定
omp_critical イベント指定
omp_atomic イベント指定
omp_flush イベント指定
omp_task イベント指定
omp_master イベント指定
omp_single イベント指定
その他のイベント指定
attach イベント指定
detach イベント指定
lastrites イベント指定
proc_gone イベント指定
prog_new イベント指定
stop イベント指定
sync イベント指定
syncrtld イベント指定
thr_create [] イベント指定
thr_exit イベント指定
timer イベント指定
イベント指定修飾子
-if 修飾子
-resumeone 修飾子
-in 修飾子
-disable 修飾子
-count , -count infinity 修飾子
-temp 修飾子
-instr 修飾子
-thread 修飾子
-lwp 修飾子
-hidden 修飾子
-perm 修飾子
解析とあいまいさ
事前定義済み変数の使用
コマンドに対して有効な変数
$handlerid
コマンドと特定のイベントに対して有効な変数
イベントハンドラの例
配列メンバーへのストアに対するブレークポイントを設定する
単純なトレースを実行する
関数内にいる間ハンドラを有効にする
実行された行の数を調べる
実行された命令の数をソース行で調べる
イベント発生後にブレークポイントを有効にする
replay 時にアプリケーションファイルをリセットする
プログラムのステータスのチェック
浮動小数点例外の捕獲
付録 C マクロ
マクロ展開の追加の使用
マクロ定義
コンパイラとコンパイラオプション
機能におけるかね合い
制限事項
スキミングエラー
コマンドを使用したスキミングの改善
付録 D コマンドリファレンス
コマンド
ネイティブモードの構文
コマンド
ネイティブモードの構文
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
構文
コマンド
構文
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
コマンド
構文
コマンド
構文
–access オプション
–leaks オプション
–memuse オプション
–all オプション
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
コマンド
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
コマンド
構文
コマンド
コマンド
構文
コマンド
構文
コマンド
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
ネイティブモードの構文
Java モードの構文
オプション
コマンド
構文
コマンド
ネイティブモードの構文
Java モードの構文
オプション
コマンド
構文
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
構文
オプション
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
構文
コマンド
コマンド
構文
コマンド
構文
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
コマンド
コマンド
コマンド
構文
コマンド
構文
コマンド
構文
例
コマンド
構文
オプション
例
コマンド
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
コマンド
構文
コマンド
構文
例
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
構文
コマンド
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
例
コマンド
構文
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
例 (SPARC プラットフォーム)
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
コマンド
構文
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
構文
コマンド
構文
コマンド
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
例
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
構文
コマンド
構文
ネイティブモードの構文
Java モードの構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
構文
ネイティブモードの構文
Java モードの構文
コマンド
構文
コマンド
構文
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
コマンド
構文
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
構文
ネイティブモードの構文
Java モードの構文
コマンド
構文
コマンド
ネイティブモードの構文
Java モードの構文
コマンド
構文
コマンド
構文
コマンド
構文
コマンド
構文
索引
索引 数字と記号
索引 A
索引 B
索引 C
索引 D
索引 E
索引 F
索引 G
索引 H
索引 I
索引 J
索引 K
索引 L
索引 M
索引 N
索引 O
索引 P
索引 Q
索引 R
索引 S
索引 T
索引 U
索引 V
索引 W
索引 X
言語:
日本語
変数に値を代入する
assign
コマンドは変数に値を割り当てるために使用します。
assign
variable
=
expression
前へ
次へ