Ich kenne keine tragbare Möglichkeit, dies zu tun. Ich dachte vielleicht ptrace()
, aber ich kann aus der Manpage nicht sehen, wie. Selbst wenn das funktioniert, ist das "Verfolgen" des anderen Prozesses in irgendeiner Weise wahrscheinlich unnötig invasiv
Für Linux Ihr Vorschlag, fopen("/proc/PID/status", "r")
zu verwenden ist ungefähr so sauber und direkt, wie Sie bekommen werden. Es scheint das zu sein, was gdb tut.