有什么方法可以判断我的iPhone应用程序是否在运行时在调试器下运
发布时间:2020-12-14 17:48:07 所属栏目:百科 来源:网络整理
导读:如果它在调试器下运行,我想让我的错误处理代码表现不同.具体来说,如果我在手机上运行,??没有连接到调试器并且断言失败,我想将错误发送到我的服务器.当我在gdb下时,我想进入调试器. 虽然我可以想象Apple将如何编写代码,但我找不到任何运行时方法的文档来测试
如果它在调试器下运行,我想让我的错误处理代码表现不同.具体来说,如果我在手机上运行,??没有连接到调试器并且断言失败,我想将错误发送到我的服务器.当我在gdb下时,我想进入调试器.
虽然我可以想象Apple将如何编写代码,但我找不到任何运行时方法的文档来测试调试器的存在. 解决方法
here描述的方法对我来说很好
我通过将它放入 – (void)viewDidLoad进行测试 - (void)viewDidLoad { [super viewDidLoad]; int mib[4]; size_t bufSize = 0; int local_error = 0; struct kinfo_proc kp; mib[0] = CTL_KERN; mib[1] = KERN_PROC; mib[2] = KERN_PROC_PID; mib[3] = getpid(); bufSize = sizeof (kp); if ((local_error = sysctl(mib,4,&kp,&bufSize,NULL,0)) < 0) { label.text = @"Failure calling sysctl"; return; } if (kp.kp_proc.p_flag & P_TRACED) label.text = @"I am traced"; else label.text = @"I am not traced"; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |