![有没有办法可以在被跟踪进程(子进程)执行分支指令时通知跟踪进程(父进程)?](https://linux22.com/image/129011/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%8F%AF%E4%BB%A5%E5%9C%A8%E8%A2%AB%E8%B7%9F%E8%B8%AA%E8%BF%9B%E7%A8%8B%EF%BC%88%E5%AD%90%E8%BF%9B%E7%A8%8B%EF%BC%89%E6%89%A7%E8%A1%8C%E5%88%86%E6%94%AF%E6%8C%87%E4%BB%A4%E6%97%B6%E9%80%9A%E7%9F%A5%E8%B7%9F%E8%B8%AA%E8%BF%9B%E7%A8%8B%EF%BC%88%E7%88%B6%E8%BF%9B%E7%A8%8B%EF%BC%89%EF%BC%9F.png)
众所周知,ptrace系统调用是类unix系统中最强大的系统调用之一。所有调试软件都使用ptrace来监视和操作另一个进程,即tracee。使用ptrace,我们可以跟踪tracee进程中的读/写系统调用。请问,我们可以使用ptrace来监视tracee,并仅在tracee执行分支指令时通知跟踪器吗?这可能吗?如果没有,我们可以在执行特定地址的特定指令时通知跟踪器吗?
PTRACE_SINGLESTEP 不适合在我的情况下使用,因为它会导致性能下降。
谢谢你的帮助。
众所周知,ptrace系统调用是类unix系统中最强大的系统调用之一。所有调试软件都使用ptrace来监视和操作另一个进程,即tracee。使用ptrace,我们可以跟踪tracee进程中的读/写系统调用。请问,我们可以使用ptrace来监视tracee,并仅在tracee执行分支指令时通知跟踪器吗?这可能吗?如果没有,我们可以在执行特定地址的特定指令时通知跟踪器吗?
PTRACE_SINGLESTEP 不适合在我的情况下使用,因为它会导致性能下降。
谢谢你的帮助。