Можно ли отследить один поток от другого потока с помощью системного вызова PTRACE в linux
Допустим, у нас есть процесс в LINUX, который имеет два потока. Можно ли проследить один поток с помощью другого потока (основного потока) с помощью системного вызова PTRACE.
Обычно системный вызов PTRACE используется для отслеживания процесса.Пример GDB, где процесс GDB присоединит его к отслеживаемому процессу. Но я не уверен, можно ли использовать один и тот же PTRACE для трассировки потоков? Пожалуйста, кто-нибудь проясните
Что я уже пробовал:
Я не пробовал использовать системный вызов PTRACE для трассировки потоков.
Jochen Arndt
Насколько я знаю (поэтому в качестве комментария): да
Но вам нужен идентификатор потока (TID, тот же тип, что и PID). При использовании pthreads обратите внимание, что это не то же самое, что идентификатор pthread (pthread_t).
TID может быть получен самим потоком, вызывающим gettid ().