Linux 内核中单步执行指令意味着什么?

Linux 内核中单步执行指令意味着什么?

kprobes 文档说:

#include <linux/kprobes.h>
int register_kprobe(struct kprobe *kp);

在地址处设置断点kp->addr。当命中断点时,Kprobes 调用kp->pre_handler。单步执行探测指令后,Kprobe 调用kp->post_handler

在上述上下文中,单步意味着什么?

答案1

在这种情况下,意味着执行,可能会进行一些监控。

说单步执行一条指令并不完全正确。就像走路时你会说一步一步一样。这只是多余的。我们可以说一次走 100 英里。或迈出一步(改为单步)。

单步执行是指对一组指令(程序)执行的操作。您一次运行一条指令,然后可以在步骤/指令之间查看机器的状态。

在这种情况下,它可能意味着它甚至可以执行单步执行时所做的操作,但仅针对该一条指令。

相关内容