アプリの問題を追跡しようとしていますが、BSD ソケット API のすべての呼び出しを追跡する必要があります。基本的に、ソケットが作成されるたびに関数が呼び出されるようにしたいと考えています。これにより、その時点でのキー変数の値を含むログ ステートメントが出力されます (ソケットやポートの宛先などを含む)。
プログラムがソケットを直接呼び出したときにこのロギングを呼び出したいのですが (簡単です)、難しいのは、他の上位レベルの API 呼び出し (CFNetwork など) の結果としてソケット呼び出しが間接的に呼び出されたときに呼び出したいということです。 .)
これはどのように行うことができますか?