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.  ブレークポイントとトレースの設定

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.  イベント管理

イベントハンドラ

イベントの安全性

イベントハンドラの作成

イベントハンドラを操作するコマンド

イベントカウンタ

イベント指定の設定

ブレークポイントイベント仕様

in function

at [filename: ]line_number

at address_expression

infile filename

infunction function

inmember function inmethod function

inclass classname [-recurse | -norecurse]

inobject object-expression [-recurse | -norecurse]

データ変更イベント指定

access mode address-expression [, byte-size-expression ]

change variable

cond condition-expression

システムイベント指定

dlopen [ lib-path ] dlclose [ lib-path ]

fault fault

lwp_exit

sig signal

sig signal sub-code

sysin code | name

sysout code | name

sysin | sysout

実行進行状況イベント仕様

exit exitcode

next

returns

returns function

step

その他のイベント仕様

attach

detach

lastrites

proc_gone

prog_new

stop

sync

syncrtld

thr_create [thread_id]

thr_exit

throw

throw type

throw -unhandled

throw -unexpected

timer seconds

イベント指定のための修飾子

-if condition

-resumeone

-in function

-disable

-count n -count infinity

-temp

-instr

-thread thread_id

-lwp lwp_id

-hidden

-perm

解析とあいまいさに関する注意

事前定義済み変数

when コマンドに対して有効な変数

$handlerid

when コマンドと特定のイベントに対して有効な変数

イベントハンドラの例

配列メンバーへのストアに対するブレークポイントを設定する

単純なトレースを実行する

関数の中だけハンドラを有効にする (in function)

実行された行の数を調べる

実行された命令の数をソース行で調べる

イベント発生後にブレークポイントを有効にする

replay 時にアプリケーションファイルをリセットする

プログラムの状態を調べる

浮動小数点例外を捕捉する

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

索引

イベントハンドラ

イベント管理は「ハンドラ」の概念に基づくもので、 この名前はハードウェアの割り込みハンドラからきたものです。通常、ハンドラは各イベント管理コマンドによって作成されます。これらのコマンドは、「イベント指定」と関連する一連のアクションで構成されます。(「イベント指定の設定」参照)。イベント指定は、ハンドラを発生させるイベントを指定します。

イベントが発生し、ハンドラが引き起こされると、イベント指定に含まれる任意の修飾子に従って、ハンドラはイベントを評価します (「イベント指定のための修飾子」参照)。修飾子によって課された条件にイベントが適合すると、ハンドラの関連アクションが実行されます (つまり、ハンドラが起動します)。

プログラムイベントを dbx アクションに対応付ける例は、特定の行にブレークポイントを設定するものです。

ハンドラを作成するもっとも一般的な形は、when コマンドを使用するものです。

when event-specification {action; ... }

この章の例は、when を使用した表現でコマンド (stopstepignore など) を記述する方法を示します。これらの例は、when とその配下にある「ハンドラ」機構の柔軟性を示すものですが、常に同じ働きをするとはかぎりません。