2017-02-14 13 views
0

私はLinuxシステムコールptrace()を使用して、プロセスのすべての子プロセス、孫プロセスなどのシステムコールをトレースするコード例を探しています。 straceの動作と同様に、フォークフラグ-fが与えられます。フレーズプロセスツリー

私はstraceのソースを調べる代わりに気付いていますが、私は最初にクリーンなチュートリアルを求めています。もっと分かりやすい説明を得るためです。

私はhttps://github.com/nordlow/strace-memoizeに似ていますが、コンパイルされた言語で書かれた、高速汎用システムコールmemoizerを実装するためにこれを使用します。私はこのロジックを拡張したい私の現在のコード例はPTRACE_O_TRACECLONEPTRACE_O_TRACEFORKPTRACE_O_TRACEVFORKフラグをhttps://github.com/nordlow/ministrace/blob/master/ministrace.c

答えて

0

RTFM PTRACE_SETOPTIONSでministraceの私のフォークです。簡単に言えば、プロセスに設定すると、子プロセスを作成するたびに自動的にトレースされます。