有沒有辦法從iPhone設備讀取應用程序日誌?類似於Android的LogCat的東西?iPhone:如何從設備讀取應用程序日誌
回答
正如Zoul所說,你可以在組織者那裏獲得它們。但在此之前,例如,您應該告訴應用程序將日誌存儲在「文檔」文件夾中。這樣,當你在組織者,提取應用程序數據,你會在那裏找到日誌。
現在,爲了要告訴你的應用重定向NSLog()
輸出到一個文件,你應該做這樣的事情:
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);
最後一句話是實際輸出重定向之一。
所以一旦你這樣做了,你的應用程序日誌將被存儲在應用程序的文檔文件夾中。
難道你不知道如何提取應用程序數據嗎? Here你會發現。
我希望它能幫助你。
如果它對你有幫助,如果你投票贊成,這將是很好的。謝謝 –
這是一個很好的解決方案,正是我們開發需要連接到其他設備並仍然允許我們收集調試日誌的應用程序所需要的。感謝Francisco。 –
您可以使用Mac中的「控制檯」應用程序查看設備中的日誌。
如果您在Linux上,請安裝libimobiledevice,將您的iPhone連接到您的計算機並運行idevicesyslog | grep <your app name>
。這將顯示來自NSLog
聲明的所有調試信息和日誌,就像Android中的LogCat一樣。這種方法的優點:
- 您的應用程序沒有崩潰,以便日誌可用
- 可以從所有進程顯示日誌,不只是你的應用程序,如果你刪除
grep
- 全部Linux工具的過濾功能,如
grep
可用
- 1. 如何從Android設備讀取Pebble Watch應用程序日誌?
- 2. 從設備崩潰日誌中調試iPhone應用程序
- 3. 從iPhone設置應用程序獲取(控制檯?)日誌
- 4. 通過iPhone應用程序從設備讀取溫度數據
- 5. iphone - 設備日誌
- 6. Appium - 如何使用Java從iOS設備讀取日誌
- 7. 從iPhone應用程序導出日誌
- 8. 如何閱讀這個iPhone應用程序崩潰日誌
- 9. 如何從原生應用程序讀取iPhone偏好設置
- 10. 如何分析iPhone的設備日誌?
- 11. 如何從應用程序訪問iPhone上的Crash日誌?
- 12. 從Android獲取應用程序日誌
- 13. 如何從客戶設備禁用iphone應用程序
- 14. 如何讓iPhone應用程序崩潰日誌從iPhone文件編程
- 15. 從.NET應用程序中讀取Confluence日誌文件
- 16. iPhone應用程序崩潰日誌
- 17. 使用.net應用程序從移動設備讀取短信?
- 18. 如何在我的應用程序中從Monolog中讀取日誌?
- 19. 如何從運行Spark應用程序獲取聚合日誌
- 20. 如何從Android應用程序中提取事件日誌?
- 21. 獲取設備日誌
- 22. 如何從iPhone應用程序讀取電子郵件
- 23. 將應用程序從iPhone 5轉換爲iPhone 4設備
- 24. 從UTC-5時區日期和時間獲取iPhone設備的時區日期和時間iPhone應用程序?
- 25. 應用程序崩潰,但沒有設備日誌
- 26. 設備日誌中的應用程序崩潰報告
- 27. IPhone應用程序崩潰的設備
- 28. iphone應用程序部署在設備
- 29. 帶設備UDID的Iphone應用程序
- 30. 從iPhone應用程序中知道設備中的日期和時間設置
將此問題鏈接到[this] [1]。 [1]:http://stackoverflow.com/q/7286918/1224741 – QED