Выход T
в ps
означает «будучи ptrace () d». Так что этот процесс (26995) отслеживается как что-то . Это что-то чаще всего либо GDB
, либо strace
.
Так что да, если вы знаете, что выполняете только GDB
, а не strace
, и если вы видите один процесс в состоянии T
, то вы знаете, что отлаживаете этот процесс.
Вы также можете спросить GDB
, какой процесс (ы) он отлаживает:
(gdb) info process
(gdb) info inferior
Обновление
Как правильно заметил Мэтью Слэттери, T
просто означает, что процесс остановлен, а не то, что он ptrace()d
.
Так что лучшим решением будет сделать это:
grep '^TracerPid:' /proc/*/status | grep -v ':.0'
/proc/7657/status:TracerPid: 31069
Из вышеприведенного вывода вы можете сказать, что процесс 7657 отслеживается процессом 31069. Это отвечает как «какой процесс отладчик», так и «какой отладчик что отлаживает».