首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kprobe vs uprobe系统调用插入

kprobe vs uprobe系统调用插入
EN

Stack Overflow用户
提问于 2012-12-26 21:53:49
回答 1查看 2.2K关注 0票数 2

我想通过使用Utrace来编写一个系统调用插入。我知道Utrace项目已经被放弃了,但它的部分代码在kprobe和uprobe上使用。

我还没有很好地理解它们是如何工作的。尤其是uprobe,你能解释一下它们之间有什么区别吗?我可以在不编写模块的情况下使用uprobe来检查系统调用的实际参数吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-26 22:42:10

Kprobe在内核代码中创建和管理探测点,也就是说,您想要探测某个内核函数,比如do_sys_open()。要了解Documentation/trace/kprobetrace.txt的用法,您需要看一看kprobe。

Uprobe在用户应用程序中创建和管理探测点,也就是说,您希望探测某个用户空间函数,但探测是代表被探测进程在内核空间中运行的。你需要看一看Documentation/trace/uprobetracer.txt来了解uprobe的基本用法,看看它的目的是什么。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14041571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档