FreeBSD предусматривает упрощенную возможность управления и отладки выполнения процесса. Эта возможность, доступ к которой осуществляется посредством системного вызова ptrace, позволяет родительскому процессу контролировать выполнение
Порожденного процесса, манипулируя состоянием выполнения режимов пользователя и ядра. В частности, с помощью ptrace родительский процесс может выполнить в отношении порожденного процесса следующие операции:
- присоединиться к существующему процессу, чтобы начать его отладку; читать и записывать в адресное пространство и регистры; перехватывать сигналы, отправляемые процессу; осуществлять пошаговое выполнение и возобновление выполнения процесса; завершить выполнение процесса.
Вызов ptrace почти исключительно используется отладчиками программ, такими, как gdb.
При трассировке процесса все отправляемые процессу сигналы заставляют его войти в состояние STOPPED.
Службы ядра