2010-09-13 57 views

回答

0

首先你可以将日志记录重定向到这种方法的文件:

+ (void)redirectNSLogToDocumentFolder { 

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);  
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]];  
    NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName]; 
    freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr); 
} 

只是把它在你的应用程序的开始。之后,你所有的NSLog()调用都将被写入一个文件中(日期作为名字)。

然后你可以将设备只要连接到Xcode和与组织者

0

嗯我不知道。

但是你可以尝试使用调试器或工具,它允许大量的调试方法:-)

什么说控制台日志?

祝你好运!

0

将设备连接到计算机时,Xcode中的管理器窗口将允许您查看设备中的崩溃日志。这些可以帮助确定问题的根源。

如果您通过从Xcode进行调试来在设备上运行您的应用程序,那么当调试器在出现错误时中断时,您应该能够在gdb中使用bt。这将打印一个回溯,显示错误发生的位置。您可以通过在gdb中键入up将后面的跟踪上移到代码中出现错误的位置。

+0

更多的答案我部署在使用临时发布一些iPhone设备我的应用程序。一些设备运行良好,但一些设备被中止。一些测试设备(被中止的)不能连接Xcode,所以我无法通过Xcode进行调试。我试图使用@try ... @ catch(NSException * e)...但我仍然无法捕获错误。 – MartinJoo 2010-09-14 08:25:08

相关问题