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

ドキュメントの情報

はじめに

1.  dbx の概要

2.  dbx の起動

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.  マクロ

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

assign コマンド

ネイティブモードの構文

Java モードの構文

attach コマンド

構文

実行中の Java プロセスに接続する

bsearch コマンド

構文

call コマンド

ネイティブモードの構文

Java モードの構文

cancel コマンド

構文

catch コマンド

構文

check コマンド

構文

clear コマンド

構文

collector コマンド

構文

collector archive コマンド

構文

collector dbxsample コマンド

構文

collector disable コマンド

構文

collector enable コマンド

構文

collector heaptrace コマンド

構文

collector hwprofile コマンド

構文

collector limit コマンド

構文

collector mpitrace コマンド

構文

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 コマンド

構文

索引

loadobject コマンド

loadobject コマンドは、現在のロードオブジェクトの名前を出力します。ネイティブモードでだけ有効です。

構文

loadobject -list [regexp] [-a]

読み込まれているロードオブジェクトを表示します (loadobject -list コマンド」参照)。

loadobject -load loadobject

指定したロードオブジェクトのシンボルを読み込みます (loadobject -load コマンド」参照)。

loadobject -unload [regexp]

指定したロードオブジェクトの読み込みを解除します (loadobject -unload コマンド」参照)。

loadobject -hide [regexp]

dbx の検索アルゴリズムからロードオブジェクトを削除します (loadobject -hide コマンド」参照)。

loadobject -use [regexp]

dbx の検索アルゴリズムにロードオブジェクトを追加します (loadobject -use コマンド」参照)。

loadobject -dumpelf [regexp]

ロードオブジェクトの ELF 情報を表示します (loadobject -dumpelf コマンド」参照)。

loadobject -exclude ex_regexp

ex_regexp に一致するロードオブジェクトを自動的に読み込まないように指定します (loadobject -exclude コマンド」参照)。

loadobject exclude -clear

除外パターンのリストをクリアします (loadobject -exclude コマンド」参照)。

ここで

regexp は正規表現です。指定していない場合は、コマンドがすべてのロードオブジェクトに適用されます。

ex-regexp は省略できません。

このコマンドには、別名 lo がデフォルトで設定されています。

loadobject -dumpelf コマンド

loadobject -dumpelf コマンドは、ロードオブジェクトのさまざまな ELF の詳細情報を表示します。ネイティブモードでだけ有効です。

構文

loadobject -dumpelf [regexp]

ここで

regexp は正規表現です。指定していない場合は、コマンドがすべてのロードオブジェクトに適用されます。

このコマンドは、ディスク上のロードオブジェクトの ELF 構造に関する情報をダンプします。この出力の詳細は、今後変更される可能性があります。この出力を解析する場合は、Solaris OS のコマンドである dump または elfdump を使用してください。

loadobject -exclude コマンド

loadobject -exclude コマンドは、指定した正規表現に一致するロードオブジェクトを自動的に読み込まないように指定します。

構文

loadobject -exclude ex_regexp [-clear]

ここで

ex_regexp は正規表現です。

このコマンドは、指定した正規表現に一致するロードオブジェクトのシンボルを dbx で自動的に読み込まないように指定します。ほかの loadobject のサブコマンドでの regexp とは異なり、ex_regexp を指定しない場合は、すべてのロードオブジェクトを対象に処理が実行されることはありません。ex-regexp を指定しない場合は、このコマンドは前の loadobject -exclude コマンドで指定した除外パターンを表示します。

-clear を指定した場合は、除外パターンのリストが削除されます。

現時点では、この機能を使用してメインプログラムや実行時リンカーを読み込まないように指定することはできません。また、このコマンドを使用して C++ 実行時ライブラリを読み込まないように指定すると、C++ の一部の機能が正常に機能しなくなります。

このオプションは、実行時チェック (RTC) では使用しないでください。

loadobject -hide コマンド

loadobject -hide コマンドは、dbx の検索アルゴリズムからロードオブジェクトを削除します。

構文

loadobject -hide [regexp]

ここで

regexp は正規表現です。指定していない場合は、コマンドがすべてのロードオブジェクトに適用されます。

このコマンドは、プログラムのスコープからロードオブジェクトを削除し、その関数およびシンボルを dbx で認識しないように設定します。また、このコマンドは、'preload' ビットをリセットします。

loadobject -list コマンド

loadobject -list コマンドは、読み込まれているロードオブジェクトを表示します。ネイティブモードでだけ有効です。

構文

loadobject -list [regexp] [-a]

ここで

regexp は正規表現です。指定していない場合は、コマンドがすべてのロードオブジェクトに適用されます。

各ロードオブジェクトのフルパス名が表示されます。また、余白部分には状態を示す文字が表示されます。隠されたロードオブジェクトは、-a オプションを指定した場合のみリスト表示されます。

h

"hidden" を意味します (シンボルは、whatisstop in などのシンボル照会では検出されません)。

u

有効なプロセスがある場合、u は「マップされていない」を意味します。

p

この文字は、事前に読み込まれた LO、つまり loadobject -load コマンドまたはプログラムの dlopen イベントの結果を示します。

例:

(dbx) lo -list libm
/usr/lib/64/libm.so.1
/usr/lib/64/libmp.so.2
(dbx) lo -list ld.so
h  /usr/lib/sparcv9/ld.so.1 (rtld)

最後の例は、実行時リンカーのシンボルがデフォルトでは隠されていることを示します。これらのシンボルを dbx コマンドで使用するには、次の loadobject -use コマンド」を使用します。

loadobject -load コマンド

loadobject -load コマンドは、指定したロードオブジェクトのシンボルを読み込みます。ネイティブモードでだけ有効です。

構文

loadobject -load loadobject

ここで

loadobject には、フルパス名または /usr/lib/usr/lib/sparcv9、または /usr/lib/amd64 内のライブラリを指定します。デバッグ中のプログラムがある場合は、該当する ABI ライブラリのディレクトリだけが検索されます。

loadobject -unload コマンド

loadobject -unload コマンドは、指定したロードオブジェクトを読み込み解除します。ネイティブモードでだけ有効です。

構文

loadobject -unload [regexp]

ここで

regexp は正規表現です。指定していない場合は、コマンドがすべてのロードオブジェクトに適用されます。

このコマンドは、コマンド行で指定した regexp に一致するすべてのロードオブジェクトのシンボルを読み込み解除します。debug コマンドで読み込んだ主プログラムは読み込み解除できません。また、使用中のロードオブジェクトや、dbx が正常に動作するために必要なロードオブジェクトの読み込み解除もできない場合があります。

loadobject -use コマンド

loadobject -use コマンドは、dbx の検索アルゴリズムにロードオブジェクトを追加します。ネイティブモードでだけ有効です。

構文

loadobject -use [regexp]

ここで

regexp は正規表現です。指定していない場合は、コマンドがすべてのロードオブジェクトに適用されます。