我想访问从" open" glibc的功能,如文件名或文件描述符
我试试
probe process("/lib*/libc.so.*").function("open") {
fd = $fd
filename = user_string($filename)
printf("%d %d %s %s\n",pid(),ppid(),filename,fd)
}
但是错误
语义错误:未解决的目标符号表达式:标识符' $ fd' 在malloc.stp:3:10 来源:fd = $ fd ^
通过2:分析失败。 [man error :: pass2]
答案 0 :(得分:5)
CATALINA_HOME
系统调用不会使用open
参数,因此fd
探针自然无法找到它。如果您希望从 .function
中看到文件描述符,请调查open
点和.function("...").return
。
$return