Solaris 模块调试器指南

mdb_fread()mdb_fwrite()

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

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

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