如何访问我的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它,它工作正常..德!
- 检测有问题的数组(debugging模式)
- 检测iOS应用程序是否在debugging器中运行
- IOS Segue – 终止由于未捕获的exception'NSGenericexception'
- 如何使NSAssert在Xcode4中logging说明?
- 无法在Xcode中进行debugging:debugging器中将无法使用此模块的debugging信息
- UITextView中的断言失败_firstBaselineOffsetFromTop
- 我该如何解决一个早期启动的应用程序,但现在是“由于内存压力而终止”?
- 我的应用程序在我的iPhone上运行时崩溃,但不在模拟器中。 我可以用什么debugging技术来解决这个问题?
- UITableView内部错误:无法生成一个新的部分地图与旧的部分数:和新的部分数:with userInfo(null)