gpt4 book ai didi

systemtap - 在 systemtap 中,如何在用户空间进程中捕获函数的返回?

转载 作者:行者123 更新时间:2023-12-04 02:46:55 30 4
gpt4 key购买 nike

以下 systemtap 脚本无法编译:

probe process("myexe").function("myFun").return { print("hi mom\n") }

它说:

semantic error: while resolving probe point: identifier 'process' at proxy.stp:6:7 source: probe process("/home/martin/experiments/systemtap/a.out").function("doSomething").return ^

semantic error: process return probes not available [man error::inode-uprobes] Pass 2: analysis failed. [man error::pass2] Tip: /usr/share/doc/systemtap/README.Debian should help you get started.

我想在函数退出时捕获,而不是进程退出。如果我删除 .return 它编译并运行良好。如何捕获函数退出?

我在 Ubuntu 13.04、Linux 3.8.0-29-generic、系统 tap 2.1/0.153 上。

最佳答案

man error::inode-uprobe 手册页解释。 3.10 之前的 Linux 内核版本缺少实现此功能所需的返回探测功能。 (旧的 RHEL 内核确实具有等效的功能。)

关于systemtap - 在 systemtap 中,如何在用户空间进程中捕获函数的返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18643536/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com