Я пытаюсь обнаружить ли мой процесс запущен в отладчике или нет, и, в то время как в Windows, есть много решений и в Linux я использую:Обнаружение отладчика на Mac OS X
ptrace(PTRACE_ME,0,0,0)
и проверить его возвращаемое значение, мне не удалось выполнить ту же самую базовую проверку на Mac OS X. Я пытался использовать вызов
ptrace(PT_TRACE_ME,0,0,0)
но это всегда возвращает 0, даже при запуске под управлением GDB.
Если я меняю запрос на PT_DENY_ATTACH
, он правильно останавливает отладку, но этого я не хочу достичь. Есть идеи?
Вы видели это? http://unixjunkie.blogspot.com/2006/01/darwin-ptrace-and-registers.html – slf
Да, я наткнулся на это уже, но это было не то, что я искал, к сожалению. Спасибо в любом случае – Alienpenguin