如何在使用乐器时从控制台应用程序中查看NSLog()

pro*_*ock 35 iphone xcode cocoa-touch ios

我正在使用仪器进行分配,但想查看我的NSLog消息.在另一篇文章中,他们提到要查看/ Applications/Utilities/Console中的消息.我似乎无法发现任何一个.打开控制台应用程序后,您会在哪里看到?

Bla*_*rog 53

您可以使用Xcode Organizer查看设备的控制台. Organizer的屏幕截图

在Xcode 6中,"设备"选项卡已从管理器中移除到它自己的窗口中.要查看控制台日志,您现在必须单击设备信息左下方区域中的小三角形.

Xcode 6 iOS设备控制台日志示例

  • @Bot - 是的,在调试应用程序时,你是对的,你可以在Xcode控制台中看到它.但是如果使用Instruments,例如在Analyzer中进行一些时间分析,则"NSLog"语句不会出现在Xcode中.如果使用设备,您可以在Xcode设备管理器中看到它,如Black Frog指出,但如果使用模拟器,您可以在Mac OS X`Console`应用程序中找到它们(就像指出的原始问题一样). (5认同)
  • 有没有办法tail -fa日志文件来做这个? (3认同)

den*_*bec 5

作为Black Frogs的替代方案,您也可以直接使用Mac上的集成控制台而无需Xcode.所有输出都转发到那里.只需进行聚光灯搜索(CMD + Space)并输入控制台即可.


Kla*_*aas 5

如果要使用控制台应用程序,可以在日志列表的FILES部分下找到Xcode日志(如果不可见:菜单 - >查看 - >显示日志列表).寻找

~/Library/Logs/iOS Simulator/6.1/system.log
Run Code Online (Sandbox Code Playgroud)

这实际上只是对文件系统的引用.所以你可以去

tail -f ~/Library/Logs/iOS Simulator/6.1/system.log
Run Code Online (Sandbox Code Playgroud)

在终端也是如此.

更新:

一些较新版本的Xcode中的另一个选项可以在Xcode'Debug'菜单中找到.查找条目"Open System Log ...".