[Перевод] Приключения с ptrace(2) |
ptrace
; Алекса написал про это намного более развёрнутый пост, который я решил перевести.man ptrace
.ptrace(PTRACE_TRACEME, 0, NULL, NULL)
сделает родителя текущего процесса отладчиком для него. Никакого содействия от родителя при этом не требуется; man
ненавязчиво советует: «A process probably shouldn't make this request if its parent isn't expecting to trace it.» (Где-нибудь ещё в манах вы видели фразу «probably shouldn't»?) Если у текущего процесса уже был отладчик, то вызов не удастся.ptrace(PTRACE_ATTACH, pid, NULL, NULL)
сделает текущий процесс отладчиком для pid
. Если у pid
уже был отладчик, то вызов не удастся. Отлаживаемому процессу шлётся SIGSTOP
, и он не продолжит работу, пока отладчик его не «разморозит».https://habr.com/ru/post/439882/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439882
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |