#include <linux/kprobes.h> int register_kprobe(struct kprobe *kp);
在地址处设置断点
kp->addr
。当命中断点时,Kprobes 调用kp->pre_handler
。单步执行探测指令后,Kprobe 调用kp->post_handler
。
在上述上下文中,单步意味着什么?
答案1
在这种情况下,意味着执行,可能会进行一些监控。
说单步执行一条指令并不完全正确。就像走路时你会说一步一步一样。这只是多余的。我们可以说一次走 100 英里。或迈出一步(改为单步)。
单步执行是指对一组指令(程序)执行的操作。您一次运行一条指令,然后可以在步骤/指令之间查看机器的状态。
在这种情况下,它可能意味着它甚至可以执行单步执行时所做的操作,但仅针对该一条指令。