Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用NSLog或CCLog制作的日志是否存储在iPhone中?我能取回它们吗?_Iphone_Objective C_Ios_Xcode - Fatal编程技术网

使用NSLog或CCLog制作的日志是否存储在iPhone中?我能取回它们吗?

使用NSLog或CCLog制作的日志是否存储在iPhone中?我能取回它们吗?,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,在连接到Xcode的设备上测试iOS应用程序时,控制台中会显示来自NSLog或CCLog的日志,这对我的调试非常有用 当设备没有连接到Xcode时,显然我没有这样的日志。当它崩溃时,我简直不知道为什么 因此,我在这里提出了一个问题:。但是我注意到那些“设备日志”并不是我期望的日志。事实上,它们与我在Xcode控制台中看到的日志大不相同,它们都没有反映我在项目中所做的NSLog或CCLog。所以我想我找错地方了 nslog或cclog是否存储在我可以检索的地方?我不太了解“设备日志”,但它们似乎没

在连接到Xcode的设备上测试iOS应用程序时,控制台中会显示来自
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条目。。。这就是我想看到的。好提示,但问题是如何检索日志,而不是是否应该使用它们。