короче говоря, ошибка отображается при попытке трассировки процесса, который запросил не трассироваться.
технически ошибка вызвана не iTunes, а процессом, который отключил трассировку, используя код, подобный следующему.
ptrace(PT_DENY_ATTACH, 0, 0, 0);
этот код устанавливает флаг на процесс на уровне ядра, который предотвращает отладку и трассировку процесса.
самое известное приложение, которое делает это просто случается iTunes, приложение, чей DRM этот API, вероятно, был изобретен для, НО API доступен для других процессов. Я видел, как ряд сторонних приложений используют этот API.
конечно, как и все ДРМ его можно сломать. Варианты обхода этой функции защиты от трассировки и отладки варьируются от использования отладчика до пропуска вызова API расширений ядра, исправляющих эту функцию в пространстве ядра.