Ios NSZombie在没有调试器的情况下启用

Ios NSZombie在没有调试器的情况下启用,ios,exc-bad-access,nszombie,nszombieenabled,Ios,Exc Bad Access,Nszombie,Nszombieenabled,我们的iOS应用程序中存在EXC_BAD_访问崩溃,但只有在连接某些外部附件时才会发生。不幸的是,此附件不允许调试无直通连接。是否可以为应用程序永久启用NSZombieEnabled,以便即使应用程序直接在设备上启动,它也处于活动状态 NSZombieEnabled环境变量用于设置相应的NSZombieEnabled全局变量,在Foundation/NSDebug.h中声明 在main之前很早就读取了环境变量,但是在调用UIApplicationMain或NSApplicationMain之前,

我们的iOS应用程序中存在EXC_BAD_访问崩溃,但只有在连接某些外部附件时才会发生。不幸的是,此附件不允许调试无直通连接。是否可以为应用程序永久启用NSZombieEnabled,以便即使应用程序直接在设备上启动,它也处于活动状态

NSZombieEnabled环境变量用于设置相应的NSZombieEnabled全局变量,在Foundation/NSDebug.h中声明


在main之前很早就读取了环境变量,但是在调用UIApplicationMain或NSApplicationMain之前,您可以在主函数中将NSZombieEnabled全局设置为YES。

如果您只是不使用调试器,但仍然在启用Zombie的情况下从XCode运行会怎么样?您可以在编辑方案中关闭调试器。。。如果我从XCode运行它,它不会发生。如果附件断开连接,模拟器上和设备上都不会发生这种情况。哦,我明白你的意思了,我认为设备是无线连接的……在这种情况下,尝试使用C代码setenvNSZombieEnabled,是的,1;作为main.m中main函数的第一行,它不起作用。可能这些东西甚至在调用main之前就已经初始化了。