Name von PID erhalten?

Ich bin auf OSX Mountain Lion und versuche, den Namen eines Prozesses mithilfe seiner PID abzurufen.

Folgendes ist der Code, den ich verwende:

pid_t pid = 10687;
char pathBuffer [PROC_PIDPATHINFO_MAXSIZE] = "";
char nameBuffer [256] = "";

int sizeOfVal = sizeof(nameBuffer);
proc_pidpath(pid, pathBuffer, sizeof(pathBuffer));
proc_name(pid, nameBuffer, sizeof(nameBuffer));

NSLog(@"Path: %s\n Name: %s\n", pathBuffer, nameBuffer);

Der obige Code kann den Namen ordnungsgemäß abrufen, ruft jedoch nur die ersten 15 Zeichen ab und "ignoriert" den Rest. Beachten Sie, dass dies kein Problem bei der Anzeige des Namens ist, sondern beiabrufen es. Das Problem betrifft nicht den Rest meiner Anwendung, da ich den obigen Code in einer eigenständigen Anwendung teste. Beachten Sie auch, dass ich versucht habe, die PID zu ändern, aber unabhängig davon, welche PID ich versuche, ruft der Code nur die ersten 15 Zeichen des Namens ab. Das Abrufen von Pfaden funktioniert einwandfrei.

Hat jemand eine Idee, was ich falsch mache?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage