我想玩EXC_BAD_ACCESS
来学习对其进行调试,发现创建这种情况相当困难。
我希望看到Scheme中使用“Enabeling Zombie Objects”
何时需要它在哪里?
甚至没有这项工作-将构 build 置设置为不使用ARC:
myobj *m = [[myobj alloc] init];
[m release];
[m dealloc];
m = nil;
[m hello];
一些非常好的建议,例如:
int * array = (void *)0xDEADBEEF;
array[2] = 10;
这只会使Xcode停止在该行停止访问错误,我需要更糟糕的是:-)
我已经看到了这样的情况,它最终在main.m中进行调试,这是最困难的。你能创造一个吗?
最佳答案
尝试这个
- (void) badAccess
{
void (*nullFunction)() = NULL;
nullFunction();
}
关于objective-c - 故意创建EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22488358/