iOS(iPhone,iPad,iPodTouch)查看实时控制台日志终端

Aru*_*Das 119 ios

有没有办法查看实时控制台日志以实时方式查看NSLog和其他调试消息,例如adb logcat?

Mar*_*rný 152

Apple在技术问答QA1747 调试部署的iOS应用程序 Xcode 6中记录的解决方案是:

  1. 从Xcode菜单中选择Window - > Devices.
  2. 在左栏中选择设备.
  3. 单击右侧面板左下角的向上三角形以显示设备控制台.

上三角形的屏幕截图

  • 是的,这个三角形真的很难发现 (8认同)
  • 在我看来,这是最简单的解决方案. (4认同)
  • 我添加了一个带有向上三角形图标的屏幕截图. (4认同)
  • 此按钮已在xCode 9.3中停用.它现在有一个"Console.app"按钮,这更有意义. (3认同)

Ben*_*ton 79

编辑:请使用@cbowns解决方案 - deviceconsole与iOS9兼容,更易于使用.

这是一个开源程序,它在终端中显示iDevice的系统日志(类似于tail -F的方式).不需要越狱,并且输出完全是grep'able,因此您可以过滤以仅查看程序的输出.这个解决方案特别好用的是你可以查看日志是否从XCode以调试模式启动了应用程序.

这是如何做:

从我的github帐户获取适用于Mac OS X的libimobiledevice二进制文件,网址https://github.com/benvium/libimobiledevice-macosx/zipball/master

按照此处的安装说明操作:https: //github.com/benvium/libimobiledevice-macosx/blob/master/README.md

连接您的设备,打开Terminal.app并输入:

idevicesyslog
Run Code Online (Sandbox Code Playgroud)

向上弹出设备系统日志的实时显示.

使用它作为控制台应用程序,您可以使用unix命令(例如grep)过滤日志

例如,查看来自特定应用程序的所有日志消息:

idevicesyslog | grep myappname
Run Code Online (Sandbox Code Playgroud)

取自我的博客http://pervasivecode.blogspot.co.uk/2012/06/view-log-output-of-any-app-on-iphone-or.html

  • 看起来这对iOS模拟器不起作用.游民."没有找到设备,它是否已插入?" (4认同)
  • 当我运行idevicesys没有sudo时,我得到一个关于"无法启动服务com.apple.syslog_relay"的神秘错误.也许这取决于你如何安装它或什么. (2认同)

cbo*_*wns 75

两种选择:

libimobiledevice可以通过自制程序安装,效果很好.它的idevicesyslog工具与deviceconsole(下面)类似,它支持无线查看设备的系统日志(!)

在Tumblr上写了更多关于它的内容 ;博士:

brew install libimobiledevice
idevice_id --list // list available device UDIDs
idevicesyslog -u <device udid>
Run Code Online (Sandbox Code Playgroud)

设备通过USB连接或在本地无线网络上可用.

从2013年开始:来自rpetrich的deviceconsole比上面的ideviceconsole解决方案要少得多.我的它的分支在Xcode 5中开箱即用,并且Build动作将安装二进制文件以/usr/local/bin方便使用.

作为一个额外的有用的信息,我使用以下样式,这使我很容易在我的shell历史记录中找到我想要的设备,并删除打印出来的不必要的>deviceconsole.

deviceconsole -d -u <device UDID> | uniq -u && echo "<device name>"
Run Code Online (Sandbox Code Playgroud)

  • 这太棒了 - 编译和运行需要2分钟.这应该是公认的答案. (2认同)

ein*_*nsA 19

只需Console.app在mac osX上打开应用程序即可.

您可以在找到它Applications> Utilities> Console.

在应用程序的左侧列出了所有连接的设备.

  • 这是一个很好的解决方案。我可以使用搜索功能基本上为我的设备“grep”实时/“现在”日志。 (2认同)

Pet*_*uck 14

试试免费的iOS控制台.只需下载,启动,连接您的设备 - 瞧!


Bry*_*anH 6

这可能是您正在寻找的: Xcode Organizer


小智 5

设备>终端输出在iPhone配置应用程序上

这里:http://support.apple.com/kb/DL1465