Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
関数によって読み取られたバイト数を取得する方法はありますか?
関数**getrusage**を使用して、カウントを取得できます
**getrusage**
ru_inblock; /* block input operations */
しかし、関数によって読み取られたバイト数を取得する方法は?
できません。独自の SO をプリロードして、read(2)呼び出し元をオーバーライドし、実際に読み取られたバイト数をカウントする必要があります。
read(2)
strace(1)またはデバッガを使用します。出力を少し後処理する必要がありますが、システムコールによって転送されたデータに関するすべての情報がそこにあります。
strace(1)