30

当我们在设备上运行 iphone 应用程序时,有没有办法查看控制台输出?如果不是直接,App Store 上是否有一个 App 可以让您在 App 完成运行后查看日志?

4

3 回答 3

21

更新为使用 Xcode 12.5.1 和 Console 1.1:

在 Xcode 中转到 Window->Devices and Simulators,选择您的设备并按下“打开控制台”按钮。

或者直接通过按 cmd+space -> 输入“Console”并回车打开控制台。

在控制台应用程序中,从左侧窗格中选择您的设备,然后按“开始流式传输”。

在此处输入图像描述


您还可以在“设备”窗口中查看。

进入 xcode -> 窗口 -> 设备。

选择您的设备并打开控制台。在此处输入图像描述

于 2012-11-02T13:23:58.650 回答
6
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);

只需applicationdidFinishLaunchingWithOptionslaunchOptions在应用程序委托文件的方法中添加此代码块,它将在 iPhone 上的应用程序文档目录中创建一个日志文件,该文件记录所有控制台日志事件。您需要从 iTunes 导入此文件才能查看所有控制台事件。

不要忘记在您的 plist 中将“应用程序支持 iTunes 文件共享”设置为“是”

转到 - iTunes - 当你的设备连接时 - 应用程序 - 选择你的应用程序 - 在 Augument 文档中你会得到你的文件然后保存到你的磁盘

于 2012-11-02T12:24:14.420 回答
2

如果您有付费的 iphone 开发者帐户,您可以使用 xcode 中的管理器窗口查看您设备上的控制台和应用程序日志。

于 2010-04-14T05:11:17.497 回答