如何从内存中获取字符串到DTrace脚本

时间:2009-09-24 08:06:52

标签: pointers string dtrace

我的DTrace脚本中有一个char *,我知道它指向一个以零结尾的字符串。如何访问此字符串?

是否有像copyin()这样的函数处理零终止字符串?

1 个答案:

答案 0 :(得分:1)

copyinstr()就是这么做的。它接受一个指针作为参数,将其视为指向零终止字符串的指针,并在脚本可访问的内核内存中返回该字符串的副本。

请注意,与C不同,DTrace具有字符串类型。 copyinstr()返回该类型。

参见Sun的Solaris Dynamic Tracing Guide