oracle home
Oracle
®
Solaris Studio 12.4: dbx コマンドによるデバッグ
印刷ビューの終了
Search Term
検索範囲:
このドキュメント
ライブラリ全体
» ...
Documentation Home
»
Oracle Solaris Studio 12.4 Information Library ...
»
Oracle
®
Solaris Studio 12.4: ...
»
dbx の概要
»
dbx オンラインヘルプにアクセスする
更新: 2015 年 1 月
Oracle
®
Solaris Studio 12.4: dbx コマンドによるデバッグ
ドキュメント情報
このドキュメントの使用法
製品ドキュメントライブラリ
フィードバック
第 1 章 dbx の概要
デバッグを目的としてコードをコンパイルする
dbx または dbxtool を起動してプログラムを読み込む
プログラムを dbx で実行する
dbx を使用してプログラムをデバッグする
コアファイルをチェックする
ブレークポイントの設定
プログラムをステップ実行する
呼び出しスタックを確認する
変数の調査
メモリーアクセス問題とメモリーリークを検出する
dbx の終了
dbx オンラインヘルプにアクセスする
第 2 章 dbx の起動
デバッグセッションを開始する
既存のコアファイルのデバッグ
同じオペレーティング環境でのコアファイルのデバッグ
コアファイルが切り捨てられている場合
一致しないコアファイルのデバッグ
共有ライブラリの問題を解消し、一致しないコアファイルをデバッグするには
プロセス ID の使用
dbx の起動シーケンス
起動プロパティーの設定
コンパイル時ディレクトリのデバッグ時ディレクトリへのマッピング
dbx 環境変数の設定
ユーザー自身の dbx コマンドを作成
デバッグのためのプログラムのコンパイル
g オプションでのコンパイル
別のデバッグファイルの使用
個別のデバッグファイルを作成する方法
補助ファイル (Oracle Solaris のみ)
最適化されたコードのデバッグ
パラメータと変数
インライン関数
-g オプションを使用しないでコンパイルされたコード
dbx を完全にサポートするために -g オプションを必要とする共有ライブラリ
完全にストリップされたプログラム
デバッグの終了
プロセス実行の停止
dbx からのプロセスの切り離し
セッションを終了せずにプログラムを終了する
デバッグ実行の保存と復元
save コマンドの使用
一連のデバッグ実行をチェックポイントとして保存する
保存された実行の復元
replay を使用した保存と復元
第 3 章 dbx のカスタマイズ
dbx 初期化ファイルの使用
.dbxrc ファイルの作成
初期化ファイルのサンプル
dbxenv 変数の設定
dbxenv 変数および Korn シェル
第 4 章 コードの表示とコードへの移動
コードへの移動
ファイルの内容を表示する
関数への移動
あいまいな関数名をリストから選択する (C++)
複数存在する場合の選択
ソースリストの出力
呼び出しスタックの操作によってコードを表示する
プログラム位置のタイプ
プログラムスコープ
現在のスコープを反映する変数
表示スコープ
表示スコープのコンポーネント
表示スコープの変更
スコープ決定演算子を使用してシンボルを特定する
逆引用符演算子
C++ 二重コロンスコープ決定演算子
ブロックローカル演算子
リンカー名
シンボルの検索
シンボルの出現を出力する
実際に使用されるシンボルを決定する
スコープ決定検索パス
スコープ検索規則の緩和
変数、メンバー、型、クラスを調べる
変数、メンバー、関数の定義を調べる
型およびクラスの定義を調べる
オブジェクトファイルおよび実行可能ファイル内のデバッグ情報
オブジェクトファイルのロード
デバッグをサポートするためのコンパイラおよびリンカーオプション
インデックス DWARF (xs[={yes|no}])
個別のデバッグファイル (z ancillary[=outfile])
デバッグ情報の最小化
モジュールについてのデバッグ情報
モジュールの一覧表示
ソースファイルおよびオブジェクトファイルの検索
第 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 章 修正継続機能
修正継続機能の使用
fix と cont の働き
fix と cont によるソースの変更
プログラムの修正
ファイルの修正
修正後の継続
実行された関数への変更
呼び出されていない関数への変更
現在実行中の関数への変更
現在スタック上にある関数への変更
修正後の変数の変更
ヘッダファイルの変更
C++ テンプレート定義の修正
第 11 章 マルチスレッドアプリケーションのデバッグ
マルチスレッドデバッグについて
スレッド情報
スレッドの状態と LWP の状態
別のスレッドのコンテキストの表示
スレッドリストの表示
実行の再開
スレッド作成動作について
LWP 情報について
第 12 章 子プロセスのデバッグ
単純な接続の方法
exec 機能後のプロセス追跡
fork 機能後のプロセス追跡
イベントとの対話
第 13 章 OpenMP プログラムのデバッグ
コンパイラによる OpenMP コードの変換
OpenMP コードで利用可能な dbx の機能
並列領域へのシングルステップ
変数と式の出力
領域およびスレッド情報の出力
並列領域の実行の直列化
スタックトレースの使用
dump コマンドの使用
イベントの使用
同期イベント
その他のイベント
OpenMP コードの実行シーケンス
第 14 章 シグナルの操作
シグナルイベントについて
シグナルの捕獲
デフォルトの catch リストと ignore リストを変更する
FPE シグナルのトラップ (Oracle Solaris のみ)
例外の発生場所の判定
例外処理の原因追求
プログラムにシグナルを送信する
シグナルの自動処理
第 15 章 dbx を使用してプログラムをデバッグする
C++ での dbx の使用
dbx での例外処理
例外処理コマンド
exception コマンド
intercept コマンド
unintercept コマンド
whocatches コマンド
例外処理の例
C++ テンプレートでのデバッグ
テンプレートの例
C++ テンプレートのコマンド
whereis コマンド
whatis コマンド
stop inclass コマンド
stop infunction コマンド
stop in コマンド
call コマンド
print 式
list 式
第 16 章 dbx を使用した Fortran のデバッグ
Fortran のデバッグ
カレントプロシージャとカレントファイル
大文字
dbx のサンプルセッション
dbx のサンプルセッションを実行する方法
セグメント例外のデバッグ
dbx により問題を見つける方法
例外の検出
呼び出しのトレース
配列の操作
Fortran 割り当て可能配列
組み込み関数の表示
複合式の表示
間隔式の表示
論理演算子の表示
Fortran 派生型の表示
Fortran 派生型へのポインタ
オブジェクト指向 Fortran
割り当て可能スカラー型
第 17 章 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 モードでのみ有効なコマンド
第 18 章 機械命令レベルでのデバッグ
機械命令レベルでの dbx の使用
メモリーの内容を調べる
examine または x コマンドの使用
アドレスの使用
書式の使用
カウントの使用
アドレスの使用例
dis コマンドの使用
listi コマンドの使用
機械命令レベルでのステップ実行とトレース
機械命令レベルでのシングルステップ
機械命令レベルでトレースする
機械命令レベルでブレークポイントを設定する
あるアドレスにブレークポイントを設定する
regs コマンドの使用
プラットフォーム固有のレジスタ
SPARC レジスタ情報
x86 レジスタ情報
AMD64 レジスタ情報
第 19 章 dbx の Korn シェル機能
実装されていない ksh-88 の機能
ksh-88 への拡張機能
名前が変更されたコマンド
編集機能のキーバインドの変更
第 20 章 共有ライブラリのデバッグ
動的リンカー
リンクマップ
起動手順と .init セクション
プロシージャリンケージテーブル
修正と継続
共有ライブラリにおけるブレークポイントの設定
明示的に読み込まれたライブラリにブレークポイントを設定する
付録 A プログラム状態の変更
dbx 下でプログラムを実行することの影響
プログラムの状態を変更するコマンドの使用
assign コマンド
pop コマンド
call コマンド
print コマンド
when コマンド
fix コマンド
cont at コマンド
付録 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 [thread-ID] イベント指定
thr_exit イベント指定
timer イベント指定
イベント指定修飾子
-if 修飾子
-resumeone 修飾子
-in 修飾子
-disable 修飾子
-count n, -count infinity 修飾子
-temp 修飾子
-instr 修飾子
-thread 修飾子
-lwp 修飾子
-hidden 修飾子
-perm 修飾子
解析とあいまいさ
事前定義済み変数の使用
when コマンドに対して有効な変数
$handlerid
when コマンドと特定のイベントに対して有効な変数
イベントハンドラの例
配列メンバーへのストアに対するブレークポイントを設定する
単純なトレースを実行する
関数内にいる間ハンドラを有効にする
実行された行の数を調べる
実行された命令の数をソース行で調べる
イベント発生後にブレークポイントを有効にする
replay 時にアプリケーションファイルをリセットする
プログラムのステータスのチェック
浮動小数点例外の捕獲
付録 C マクロ
マクロ展開の追加の使用
マクロ定義
コンパイラとコンパイラオプション
機能におけるかね合い
制限事項
スキミングエラー
pathmap コマンドを使用したスキミングの改善
付録 D コマンドリファレンス
assign コマンド
ネイティブモードの構文
Java モードの構文
attach コマンド
構文
bsearch コマンド
構文
call コマンド
ネイティブモードの構文
Java モードの構文
cancel コマンド
catch コマンド
構文
check コマンド
構文
access オプション
leaks オプション
memuse オプション
all オプション
clear コマンド
構文
collector コマンド
構文
collector archive コマンド
構文
collector dbxsample コマンド
構文
collector disable コマンド
collector enable コマンド
collector heaptrace コマンド
構文
collector hwprofile コマンド
構文
collector limit コマンド
構文
collector pause コマンド
collector profile コマンド
構文
collector resume コマンド
collector sample コマンド
構文
collector show コマンド
構文
collector status コマンド
collector store コマンド
構文
collector synctrace コマンド
構文
collector tha コマンド
構文
collector version コマンド
構文
cont コマンド
構文
dalias コマンド
構文
dbx コマンド
ネイティブモードの構文
Java モードの構文
オプション
dbxenv コマンド
構文
debug コマンド
ネイティブモードの構文
Java モードの構文
オプション
delete コマンド
構文
detach コマンド
ネイティブモードの構文
Java モードの構文
dis コマンド
構文
オプション
display コマンド
ネイティブモードの構文
Java モードの構文
down コマンド
構文
dump コマンド
構文
edit コマンド
構文
examine コマンド
構文
exception コマンド
構文
exists コマンド
構文
file コマンド
構文
files コマンド
ネイティブモードの構文
Java モードの構文
fix コマンド
構文
fixed コマンド
fortran_module コマンド
構文
frame コマンド
構文
func コマンド
ネイティブモードの構文
Java モードの構文
funcs コマンド
構文
gdb コマンド
構文
handler コマンド
構文
hide コマンド
構文
ignore コマンド
構文
import コマンド
構文
intercept コマンド
構文
java コマンド
構文
jclasses コマンド
構文
joff コマンド
jon コマンド
jpkgs コマンド
kill コマンド
構文
language コマンド
構文
line コマンド
構文
例
list コマンド
構文
オプション
例
listi コマンド
loadobject コマンド
構文
loadobject -dumpelf コマンド
構文
loadobject -exclude コマンド
構文
loadobject -hide コマンド
構文
loadobject -list コマンド
構文
loadobject -load コマンド
構文
loadobject -unload コマンド
構文
loadobject -use コマンド
構文
lwp コマンド
構文
lwps コマンド
macro コマンド
構文
mmapfile コマンド
構文
例
module コマンド
構文
modules コマンド
構文
native コマンド
構文
next コマンド
ネイティブモードの構文
Java モードの構文
nexti コマンド
構文
omp_loop コマンド
omp_pr コマンド
構文
omp_serialize コマンド
構文
omp_team コマンド
構文
omp_tr コマンド
構文
pathmap コマンド
構文
例
pop コマンド
構文
print コマンド
ネイティブモードの構文
Java モードの構文
proc コマンド
構文
prog コマンド
構文
quit コマンド
構文
regs コマンド
構文
例 (SPARC プラットフォーム)
replay コマンド
構文
rerun コマンド
構文
restore コマンド
構文
rprint コマンド
構文
rtc showmap コマンド
rtc skippatch コマンド
構文
run コマンド
ネイティブモードの構文
Java モードの構文
runargs コマンド
構文
save コマンド
構文
scopes コマンド
search コマンド
構文
showblock コマンド
構文
showleaks コマンド
構文
showmemuse コマンド
構文
source コマンド
構文
status コマンド
構文
例
step コマンド
ネイティブモードの構文
Java モードの構文
stepi コマンド
構文
stop コマンド
構文
ネイティブモードの構文
Java モードの構文
stopi コマンド
構文
suppress コマンド
構文
sync コマンド
構文
syncs コマンド
thread コマンド
ネイティブモードの構文
Java モードの構文
threads コマンド
ネイティブモードの構文
Java モードの構文
trace コマンド
構文
ネイティブモードの構文
Java モードの構文
tracei コマンド
構文
uncheck コマンド
構文
undisplay コマンド
ネイティブモードの構文
Java モードの構文
unhide コマンド
構文
unintercept コマンド
構文
unsuppress コマンド
構文
unwatch コマンド
構文
up コマンド
構文
use コマンド
watch コマンド
構文
whatis コマンド
ネイティブモードの構文
Java モードの構文
when コマンド
構文
ネイティブモードの構文
Java モードの構文
wheni コマンド
構文
where コマンド
ネイティブモードの構文
Java モードの構文
whereami コマンド
構文
whereis コマンド
構文
which コマンド
構文
whocatches コマンド
構文
索引
索引 数字と記号
索引 A
索引 B
索引 C
索引 D
索引 E
索引 F
索引 G
索引 H
索引 I
索引 J
索引 K
索引 L
索引 M
索引 N
索引 O
索引 P
索引 Q
索引 R
索引 S
索引 T
索引 U
索引 V
索引 W
索引 X
索引 あ
索引 い
索引 え
索引 お
索引 か
索引 き
索引 く
索引 け
索引 こ
索引 さ
索引 し
索引 す
索引 せ
索引 そ
索引 た
索引 ち
索引 て
索引 と
索引 は
索引 ひ
索引 ふ
索引 へ
索引 ほ
索引 ま
索引 む
索引 め
索引 も
索引 ゆ
索引 よ
索引 ら
索引 り
索引 れ
索引 ろ
言語:
日本語
dbx
オンラインヘルプにアクセスする
dbx
には、
help
コマンドでアクセスできるヘルプファイルが含まれています。
(dbx)
help
前へ
次へ