Solaris モジューラデバッガ

mdb_walk()

int mdb_walk(const char *name, mdb_walk_cb_t func, void *data);

name で指定された walker を使用して addr から始まる大域 walk を開始し、各ステップでコールバック関数 func を起動します。この関数は成功すると 0 を返し、エラーが発生すると -1 を返します。walker 自体が致命的なエラーを返した場合、または指定された walker 名がデバッガに認識されない場合、mdb_walk() 関数は失敗します。walker 名に重複があった場合、逆引用符 (`) 演算子を使用して名前の有効範囲を指定できます。data パラメータは、呼び出し元にだけ意味を持つ隠された引数です。このパラメータは walk の各ステップで func に戻されます。