是否可以使用DTrace查看传递给strncpy的参数?
答
这里的工作变型(仅在Mac上测试):
#!/usr/sbin/dtrace -s
pid$target::strncpy:entry
{
printf("%s(%X, %s, %lld)\n",
probefunc,
arg0,
copyinstr(arg1),
arg2);
}
copyinstr
因为字符串来自于用户空间到内核是必需的。