objective-c - 故意创建EXC_BAD_ACCESS

标签 objective-c debugging exception crash exc-bad-access

我想玩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/

相关文章:

ios - 如何获取 Facebook iOS SDK Like 操作的回调?

objective-c - ejabberd 自动允许订阅

iphone - 如何通过 IOHIDEvent 模拟触摸事件?

android - 应用无响应而崩溃

debugging - 无法在 gdb 中禁用分页

c++ - 'std::fstream'打开失败是否抛异常?

c# - 捕捉 HttpException 是个好主意?

python - 随机 "int is not subscriptable"行为

ios - iOS 7 中的 UITabbarController 布局问题-导航栏后面的 View

c - 在 C 中寻找调试功能