Я пытаюсь определить, выполняется ли мой процесс в отладчике или нет, и хотя в Windows существует много решений, а в Linux я использую:
ptrace(PTRACE_ME,0,0,0)
и проверить его возвращаемое значение, мне не удалось выполнить ту же базовую проверку на Mac OS X.
Я пытался использовать
ptrace(PT_TRACE_ME,0,0,0)
вызов, но он всегда возвращает 0 даже при запуске под GDB.
Если я изменю запрос на PT_DENY_ATTACH
, это корректно останавливает отладку, но это не то, чего я хочу достичь. Есть идеи?