Solaris 模块调试器指南

mdb_add_walker()

int mdb_add_walker(const mdb_walker_t *w);

向调试器注册新的 walker。根据dcmd 和 Walker 名称解析中所述的名称解析规则,将 walker 添加到模块的名称空间和调试器的全局名称空间。如果成功,此函数返回 0;如果由于此模块已注册给定的 walker 名称或 walker 结构 w 未正确构造而出错,此函数返回 -1。mdb_walker_t w 中的信息将复制到内部调试器结构,因此在调用 mdb_add_walker() 后调用方可以重新使用或释放此结构。