これを行うポータブルな方法はわかりません。たぶん ptrace()
だと思った 、しかし、マンページからその方法がわかりません。それが機能したとしても、何らかの方法で他のプロセスを「追跡」することは、おそらく不必要に侵襲的です
Linux の場合、fopen("/proc/PID/status", "r")
を使用することをお勧めします あなたが得ようとしているのと同じくらいきれいで直接的です。 gdb が行っていることのようです。
これを行うポータブルな方法はわかりません。たぶん ptrace()
だと思った 、しかし、マンページからその方法がわかりません。それが機能したとしても、何らかの方法で他のプロセスを「追跡」することは、おそらく不必要に侵襲的です
Linux の場合、fopen("/proc/PID/status", "r")
を使用することをお勧めします あなたが得ようとしているのと同じくらいきれいで直接的です。 gdb が行っていることのようです。