Коротше кажучи, помилка відображається при спробі відстежити процес, який вимагав не відстежувати.
Помилка технічно не викликана iTunes, а процесом, який відключив трасування, використовуючи такий код, як наведено нижче.
ptrace(PT_DENY_ATTACH, 0, 0, 0);
Цей код встановлює прапор процесу на рівні ядра, що запобігає налагодженню та відстеженню процесу.
Найвідомішим додатком, що робить це, просто відбувається iTunes - програма, для якої DRM, можливо, був придуманий, але API доступний для інших процесів. Я бачив, як низка стороннього додатку використовує цей API.
Звичайно, як і всі DRM, його можна зламати. Параметри для обходу цієї функції відстеження та налагодження діапазону - від використання налагоджувача для пропуску виклику API до розширень ядра, які виправляють функцію у просторі ядра.