2

在连接到 Xcode 的设备上测试我的 iOS 应用程序时,控制台中的日志NSLogCCLog出现在控制台中,这对我进行调试非常有用。

当设备没有连接到 Xcode 时,显然我没有得到这样的日志。当它崩溃时,我根本不知道为什么。

正因为如此,我在这里提出了一个问题:我的 iPhone 本地是否有类似 Xcode 的输出日志可用?. 但我注意到那些“设备日志”不是我期望的日志。事实上,它们与我在 Xcode 控制台中看到的日志有很大的不同,它们都没有反映NSLogCCLog在项目中所做的事情。所以我想我找错地方了。

是否NSLogsCCLogs存储在我可以检索的地方?我不太了解“设备日志”,但它们似乎并没有告诉我任何有用或具体的信息。

4

5 回答 5

3

将您的设备连接到您的计算机,然后在 XCode、windows Organizer 中,您可以看到这些设备。您可以选择您的设备,然后单击控制台。它应该向您显示所有 NSLog 语句

于 2012-12-11T18:43:06.237 回答
0

您的崩溃记录在您的设备中,因此您可以在将手机连接到 XCode 时检索它们。

1 - 插入

2 - 打开你的 XCode 并转到 Organizer (cmd + shift + 2)

3 - 单击设备,然后在左上角单击设备日志。

在此处输入图像描述

于 2012-12-11T19:27:37.847 回答
0

要为其他(相当标准的)答案添加一些内容,这是一个不需要 Xcode 的解决方案:libimobiledevice 库idevicesyslog中的实用程序还可以显示所有日志。

奖励:如果您有越狱手机,您可以syslogd从 Cydia 安装,所有系统日志都将保存到一个名为/var/log/syslog.

于 2012-12-11T19:30:44.943 回答
0

最好的选择是从连接到真实设备的 Xcode 运行您的应用程序并查看控制台输出(Shift-Command-Y 默认显示/隐藏控制台视图)。

第二个最佳选择是之后将设备连接到您的 Mac 并使用iPhone 配置实用程序查看您的应用程序特定的控制台日志。

第三个最佳选择是使用一些 3rd 方 iPhone 应用程序,它可以读取设备中的控制台日志(当你在实地考察时)。警告:我为此目的制作了“设备上的控制台”应用程序,需要在旅行时调试崩溃。它可以显示应用程序特定的日志并允许通过电子邮件发送它们。

于 2012-12-11T22:17:12.933 回答
0

根据我的经验,大多数用户从不查看日志,因此它们毫无用处,只会浪费时间、空间和电池。有些人看日志并无缘无故地担心,给你差评(“我看了日志,代码中有很多错误”),这对任何人都没有好处。

所以摆脱NSLogs。最好定义一个在调试版本中执行 NSLog 而在发布版本中不执行任何操作的宏。除了那个宏,你的源代码中不应该有任何 NSLog。

于 2015-03-21T17:08:59.500 回答