Verifique se meu aplicativo iOS está sendo executado no depurador

Inclui

#include <assert.h>
#include <stdbool.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/sysctl.h>

Retorna verdadeiro se o processo atual está sendo depurado (em execução no depurador ou tem um depurador anexado post facto).

static bool AmIBeingDebugged(void) {
int junk;
int mib[4];
struct kinfo_proc info;
size_t size;
info
.kp_proc.p_flag = 0;
mib
[0] = CTL_KERN;
mib
[1] = KERN_PROC;
mib
[2] = KERN_PROC_PID;
mib
[3] = getpid();
size
= sizeof(info);
junk
= sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, NULL, 0);
assert(junk == 0);
return ( (info.kp_proc.p_flag & P_TRACED) != 0 );
}

Via Perguntas e Respostas Técnicas da Apple (Mais informações aqui )