linux - 有没有办法在不阻塞的情况下跟踪进程的实时函数调用
问题描述
平台:linux
问题:无阻塞地跟踪正在运行的用户进程的实时函数调用,例如进程A跟踪进程B的实时函数调用。
我知道 GDB 或 pstack 云跟踪进程,但他们是在 ptrace 的帮助下完成的,ptrace 将暂停被跟踪的进程,那么,有没有办法在不阻塞或每次推送的情况下跟踪进程的实时函数调用和堆栈弹出,我没有找到正确的方法。
解决方案
推荐阅读
- python - Python - 计算 NumPy 数组中元素和邻居的平均绝对差
- reactjs - 手动刷新页面时如何强制app.js中的useEffect在其他组件的useEffect之前加载
- django - AWS RDS 重命名数据库名称
- python - 如何识别 kmeans 集群图中的标签?
- apache-spark - 与 Pythonic 版本相比,为什么在 PySpark 中转换后我会丢失数据框中的一些记录?
- node.js - 为什么我在 MongoDB Atlas 与本地的连接速度非常慢
- visual-studio-code - 如何跳过放置在工作区文件夹上方目录中的多根 vscode 中的文件?
- mongodb - 存储用户数据 - NextAuth v3 与 MongoDB
- node.js - 您可以使用来自另一个进程的 NodeJS 读取流吗?
- flutter - 使用 Localhost 从 Flutter 调用 NodeJS RestAPI