0
ptrace(PTRACE_ATTACH, pid, nullptr, nullptr)
を実行するプログラムを作成しようとしていますが、-1
を返し、errnoは3
です(このようなプロセスはありません)。トレースは走っていて、私から追い出されたので、トレーサは許可を得ているはずです。私はどうしたらいいですか?PTRACE_ATTACHを許可する
また、ptraceはスレッド単位であるようです。プロセスIDを指定してすべてのスレッドIDを取得する簡単な方法はありますか?唯一の方法は/proc/{pid}/task/{tid}
をチェックすることですか?どのようにスレッドの作成をキャッチする?