трассировка процесса (process trace)
Ошибки (Error)
EBUSY
(i386 only) There was an error with allocating or freeing
a debug register.
EFAULT
There was an attempt to read from or write to an invalid
area in the tracer's or the tracee's memory, probably
because the area wasn't mapped or accessible.
Unfortunately, under Linux, different variations of this
fault will return EIO
or EFAULT
more or less arbitrarily.
EINVAL
An attempt was made to set an invalid option.
EIO
request is invalid, or an attempt was made to read from or
write to an invalid area in the tracer's or the tracee's
memory, or there was a word-alignment violation, or an
invalid signal was specified during a restart request.
EPERM
The specified process cannot be traced. This could be
because the tracer has insufficient privileges (the
required capability is CAP_SYS_PTRACE
); unprivileged
processes cannot trace processes that they cannot send
signals to or those running set-user-ID/set-group-ID
programs, for obvious reasons. Alternatively, the process
may already be being traced, or (on kernels before 2.6.26)
be init(1) (PID 1).
ESRCH
The specified process does not exist, or is not currently
being traced by the caller, or is not stopped (for
requests that require a stopped tracee).