No conozco ninguna forma portátil de hacer esto. Pensé que tal vez ptrace()
, pero no puedo ver cómo desde la página de manual. Incluso si eso funciona, "rastrear" el otro proceso de alguna manera probablemente sea innecesariamente invasivo
Para Linux, su sugerencia de usar fopen("/proc/PID/status", "r")
es lo más limpio y directo que vas a conseguir. Parece ser lo que hace gdb.