使用NSLog或CCLog制作的日志是否存储在iPhone中?我能取回它们吗?
在连接到Xcode的设备上测试iOS应用程序时,控制台中会显示来自使用NSLog或CCLog制作的日志是否存储在iPhone中?我能取回它们吗?,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,在连接到Xcode的设备上测试iOS应用程序时,控制台中会显示来自NSLog或CCLog的日志,这对我的调试非常有用 当设备没有连接到Xcode时,显然我没有这样的日志。当它崩溃时,我简直不知道为什么 因此,我在这里提出了一个问题:。但是我注意到那些“设备日志”并不是我期望的日志。事实上,它们与我在Xcode控制台中看到的日志大不相同,它们都没有反映我在项目中所做的NSLog或CCLog。所以我想我找错地方了 nslog或cclog是否存储在我可以检索的地方?我不太了解“设备日志”,但它们似乎没
NSLog
或CCLog
的日志,这对我的调试非常有用
当设备没有连接到Xcode时,显然我没有这样的日志。当它崩溃时,我简直不知道为什么
因此,我在这里提出了一个问题:。但是我注意到那些“设备日志”并不是我期望的日志。事实上,它们与我在Xcode控制台中看到的日志大不相同,它们都没有反映我在项目中所做的NSLog
或CCLog
。所以我想我找错地方了
nslog
或cclog
是否存储在我可以检索的地方?我不太了解“设备日志”,但它们似乎没有告诉我任何有用或具体的信息。将设备连接到计算机,在XCode、windows Organizer中,您可以看到设备。您可以选择您的设备,然后单击控制台。它应该向您显示设备中记录的所有NSLog语句,以便您在将手机连接到XCode时检索它们
1-插上电源
2-打开XCode并转到组织者(cmd+shift+2)
3-单击设备,然后在左上角单击设备日志
要在其他(相当标准的)答案中添加一些内容,这里有一个不需要Xcode的解决方案:来自的
idevicesyslog
实用程序也可以显示所有日志
奖励:如果你有一部越狱手机,你可以从Cydia安装
syslogd
,你的所有系统日志都会保存到一个名为/var/log/syslog
的文件中。最好的选择是从连接到真实设备的Xcode运行你的应用程序,并查看控制台输出(默认情况下Shift-Command-Y显示/隐藏控制台视图)
第二个最佳选择是将设备连接到mac电脑,然后使用查看特定于应用程序的控制台日志
第三个最佳选择是使用一些第三方iPhone应用程序,它可以读取设备中的控制台日志(当您进行实地考察或其他活动时)。警告:我制作“”应用程序就是为了这个目的,需要调试旅行中的崩溃。它可以显示特定于应用程序的日志,并允许通过电子邮件发送这些日志。根据我的经验,大多数用户从不查看日志,因此日志毫无用处,只会浪费时间、空间和电池。有些人看了日志后,会无缘无故地担心,给你不好的评价(“我看了日志,代码中有很多bug”),所有这些对任何人都没有好处
因此,请清除NSlog。最好定义一个宏,该宏在调试版本中不进行NSLog,而在发布版本中不进行NSLog。除了宏之外,源代码中不应该有任何NSLog Chris De Laet在这里给出的答案可能会帮助您:需要记住的一件相关事情是确保在生产版本中编译了NSLog。“设备日志”不显示NSLog或CCLog条目。。。这就是我想看到的。好提示,但问题是如何检索日志,而不是是否应该使用它们。