我写下了以下代码来引发崩溃(我正在测试CrashReporter的一些问题):
int *nullp = NULL;
int val = *nullp;
NSLog(@"Hello world %d", val);
在一个全新的项目中(我将它放在应用委托的
applicationDidFinishLaunching:
中),它会如预期一样崩溃。但是当我将它添加到我的现有项目之一时,它并不崩溃!实际上,它最终会将“Hello world 0”打印到系统日志中。这对我来说毫无意义。为什么空指针解引用不会导致崩溃?