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 - 为什么此 Objective C 代码会因 EXC_BAD_ACCESS code=1 而崩溃? (使用 block 语法和字典)

debugging - gdb print <文件名.c> :line number of every statement executed

c++ - 发生错误时在 if/else block 之间切换

c++ - 使用 SetUnhandledExceptionFilter() 为访问冲突异常创建小型转储

c - Eclipse CDT 中的方法/函数断点

php - Laravel 捕获 whoops 应用级异常并使用唯一 ID 发布到日志#

exception - 微芯片异常处理

objective-c - 从磅转换为千克,可能使用 Core Data

iphone - 我的应用程序文本的配置文件

ios - 如何在 iOS 上访问 MSGraph SDK 中的 id_token?