マルチスレッドのプログラミング

mdb の使用

mdb については、『Solaris モジューラデバッガ』を参照してください。

次の mdb コマンドを使って、マルチスレッドプログラムの LWP にアクセスできます。

$l

ターゲットがユーザープロセスである場合、代表スレッドの LWP ID を出力する。

$L

ターゲットがユーザープロセスである場合、ターゲット内にある各 LWP の LWP ID を出力する。

pid::attach

pid で指定したプロセスに接続する。

::release

以前に追加されたプロセスまたはコアファイルを解放する。このようなプロセスを継続するには prun(1) を使用し、再開するには MDB などのデバッガを適用する。

以下のコマンドは、条件付きブレークポイントを設定するためによく使用されます。

[ addr ] ::bp [+/-dDestT] [-c cmd] [-n count] sym ...

指定された場所にブレークポイントを設定します。

addr ::delete [ id | all]

指定された ID 番号のイベント指定子を削除します。