以下系统调用脚本无法编译:
probe process("myexe").function("myFun").return { print("hi mom\n") }上面写着:
语义错误:在解析探测点时: proxy.stp:6:7源的标识符'process‘:probe process("/home/martin/experiments/systemtap/a.out").function("doSomething").return ^ 语义错误:进程返回探针,不可用的人工错误::inode-u探针传递2:分析失败。man错误::pass2tip:/usr/share/doc/systemtap/ started。doc应该可以帮助您入门。
我想在函数退出时捕获,而不是进程。如果我删除.return,它会编译&运行良好。如何捕获函数出口?
我在Ubuntu13.04,Linux3.8.0-29-泛型,系统tap 2.1/0.153上。
发布于 2013-09-06 23:31:10
man error::inode-uprobe手册页解释道。3.10之前的Linux内核版本缺乏使其工作所需的返回探测功能。(旧的RHEL内核确实具有等价的功能。)
https://stackoverflow.com/questions/18643536
复制相似问题