如何访问我的iphone本身的日志文件

所以我的应用程序不断崩溃,失去了在控制台输出的所有日志。 我决定越狱的手机,并使用此代码写入文件:

+(void)Log:(NSString *)content { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* docDir = [paths objectAtIndex:0]; NSString * logFile = [docDir stringByAppendingString:@"/log.txt"]; NSData *dataToWrite = [content dataUsingEncoding: NSUTF8StringEncoding]; NSFileHandle* outputFile = [NSFileHandle fileHandleForWritingAtPath:logFile]; [outputFile seekToEndOfFile]; [outputFile writeData:dataToWrite]; [outputFile closeFile]; } 

如果我放置一个断点, outputFile的值如下所示:/var/mobile/Applications/B8AB0D75-7FBE-4C5B-8D48-2ABCE9C7564D/Documents/log.txt

我通过cydia在手机上安装了vim,并且在上述目录中没有log.txt! (我已经通过SSH 隧道 SSH到我的iPhone使用iPhone隧道作为根SSH。在另一个尝试,我手动创build使用VIM log.txt并再次运行代码..仍然没有任何东西被附加到文件..任何想法?

原来是文件的写入权限..所以我只chmod'ed它,它工作正常..德!