Je ne connais aucun moyen portable de le faire. Je pensais peut-être ptrace()
, mais je ne vois pas comment à partir de la page de manuel. Même si cela fonctionne, "retracer" l'autre processus de quelque manière que ce soit est probablement inutilement invasif
Pour Linux, votre suggestion d'utiliser fopen("/proc/PID/status", "r")
est à peu près aussi clair et direct que possible. Il semble que ce soit ce que fait gdb.