2010-12-12 71 views
0

下面的代码片段,导致崩溃:的XCode - 程序崩溃,没有输出到日志

NSLog(@"Exercises:"); 
for (Exercise *exercise in self.fetchedResultsController.fetchedObjects) 
    NSLog(@"%@ : %@", exercise.name); 

当纠正它不会崩溃:

NSLog(@"Exercises:"); 
for (Exercise *exercise in self.fetchedResultsController.fetchedObjects) 
    NSLog(@"%@", exercise.name); 

我很好奇,至于为什么当我的应用程序崩溃时,XCode没有向Log Console报告错误?

+1

你在Debug模式下运行吗(Command-Y)? – Zeppomedio 2010-12-12 22:29:31

+0

感谢Zeppomedio,当我以调试模式运行时(Command-Y)我得到: 2010-12-12 14:46:50.598 BB_CD_v2 [387:207]练习:编程接收信号:“EXC_BAD_ACCESS”。所以这一切都很好。 – Boojeboy 2010-12-12 23:03:37

回答

0

如果您获得EXC_BAD_ACCESS,通常意味着您尝试从内存中访问不在其中的内容。

在你的情况下,它是在这里期待第二个参数:

NSLog(@"%@ : %@", exercise.name); 

我看你已经纠正它虽然。工作很好。如上所述,Command-Y允许您访问调试器。