2010-09-13 21 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