Solaris モジューラデバッガ

mdb_walk_dcmd()

int mdb_walk_dcmd(const char *wname, const char *dcname, int argc,
			const mdb_arg_t *argv);

wname で指定された walker を使用して大域 walk を開始し、各ステップで argc および argv を指定して、dcname で指定された dcmd を起動します。この関数は成功すると 0 を返し、エラーが発生すると -1 を返します。walker 自体が致命的なエラーを返した場合、指定された walker 名または dcmd 名がデバッガに認識されない場合、あるいは dcmd 自体が walker に DCMD_ABORT または DCMD_USAGE を返した場合、この関数は失敗します。名前の重複があった場合、walker 名と dcmd 名は逆引用符 (`) 演算子を使用して名前の有効範囲を指定できます。mdb_walk_dcmd() から起動された場合、dcmd の flags パラメータには DCMD_LOOP および DCMD_ADDRSPEC ビットが設定され、最初の呼び出しでは DCMD_LOOPFIRST が設定されます。