Kurz gesagt, der Fehler wird angezeigt, wenn versucht wird, einen Prozess nachzuverfolgen, für den keine Nachverfolgung angefordert wurde.
Der Fehler wird technisch gesehen nicht von iTunes verursacht, sondern von einem Prozess, bei dem die Ablaufverfolgung mithilfe des folgenden Codes deaktiviert wurde.
ptrace(PT_DENY_ATTACH, 0, 0, 0);
Dieser Code setzt ein Flag für den Prozess auf Kernelebene, wodurch das Debuggen und Verfolgen des Prozesses verhindert wird.
Die bekannteste Anwendung, die dies tut, ist iTunes, die Anwendung, für deren DRM diese API wahrscheinlich erfunden wurde, aber die API ist für andere Prozesse verfügbar. Ich habe eine Reihe von Drittanbieteranwendungen gesehen, die diese API verwenden.
Natürlich kann es wie jedes DRM kaputt gehen. Die Optionen zur Umgehung dieser Funktion zur Ablaufverfolgung und zum Debuggen reichen von der Verwendung eines Debuggers zum Überspringen des API-Aufrufs zu Kernel-Erweiterungen, mit denen die Funktion im Kernelspeicher ausgebessert wird.