Solaris 模块调试器指南

mdb_vread()mdb_vwrite()

ssize_t mdb_vread(void *buf, size_t nbytes, uintptr_t addr);

ssize_t mdb_vwrite(const void *buf, size_t nbytes, uintptr_t addr);

使用这些函数可以从给定的目标虚拟地址(由 addr 参数指定)读取和写入数据。mdb_vread() 函数在读取成功时返回 nbytes,出错时返回 -1;如果读取由于只能从指定的地址读取一部分数据而被截断,则返回 -1。mdb_vwrite() 函数在写入成功时返回实际写入的字节数;出错时返回 -1。