Solaris 模块调试器指南

mdb_pread()mdb_pwrite()

ssize_t mdb_pread(void *buf, size_t nbytes, uint64_t addr);

ssize_t mdb_pwrite(const void *buf, size_t nbytes, uint64_t addr);

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