根据ptrace手册页:
跟踪器无法区分Syscall-enter-stop和syscall-exit-stop.跟踪器需要跟踪ptrace-stops的顺序,以便不会将syscall-enter-stop错误解释为syscall-exit-stop,反之亦然.
当我附加到使用的进程时PTRACE_ATTACH
,如何知道tracee当前是否在系统调用中?换句话说,如果我重新使用tracee PTRACE_SYSCALL
,我怎么知道下一个系统调用是否是a syscall-enter-stop
或者syscall-exit-stop
?