dbx コマンドによるデバッグ

概要

イベント管理は「ハンドラ」の概念にもとづいています。この名前は、ハードウェアの割り込みハンドラからできたものです。通常、ハンドラは各イベント管理コマンドによって作成されます。これらのコマンドは、イベント指定と、一連の副作用アクションで構成されます。

プログラムを dbx のアクションに対応づける最も一般的な例は、特定の行にブレークポイントを設定することです。

ハンドラ作成の最も一般的な形は、次のような when コマンドによるものです。


when event-specification {action; ... }

when コマンドだけですべてのイベント管理が可能ですが、dbx ではこれまで数多くのコマンドが使われてきました。それらのコマンドは、下位互換性と、使い慣れたユーザーへの便宜のために今も残されています。

以下の説明では、各コマンド (stop、step、ignore など) を when に置き換えた例を示しています。これらの例は when と基礎にあるハンドラ機構の柔軟性を示すものですが、完全に同じ働きをするものではありません。