chandrAN2& Ответов: 0

Можно ли отследить один поток от другого потока с помощью системного вызова PTRACE в linux


Допустим, у нас есть процесс в LINUX, который имеет два потока. Можно ли проследить один поток с помощью другого потока (основного потока) с помощью системного вызова PTRACE.

Обычно системный вызов PTRACE используется для отслеживания процесса.Пример GDB, где процесс GDB присоединит его к отслеживаемому процессу. Но я не уверен, можно ли использовать один и тот же PTRACE для трассировки потоков? Пожалуйста, кто-нибудь проясните

Что я уже пробовал:

Я не пробовал использовать системный вызов PTRACE для трассировки потоков.

Jochen Arndt

Насколько я знаю (поэтому в качестве комментария): да

Но вам нужен идентификатор потока (TID, тот же тип, что и PID). При использовании pthreads обратите внимание, что это не то же самое, что идентификатор pthread (pthread_t).

TID может быть получен самим потоком, вызывающим gettid ().

0 Ответов