Solaris 动态跟踪指南

copyinstr()

string copyinstr(uintptr_t addr)

copyinstr() 从指定的用户地址中复制以 null 结尾的 C 字符串到 DTrace 临时缓冲区中,并返回此缓冲区的地址。用户地址解释为与当前线程关联的进程空间中的地址。字符串长度限于由 strsize 选项指定的值;有关详细信息,请参见第 16 章。与 copyin 一样,指定的地址必须与当前进程中的错误页面对应。如果地址与错误页面不对应,或者没有可用的足够临时空间,则会返回 NULL,并且将生成错误。有关降低出现 copyinstr 错误可能性的方法,请参见第 33 章