我想看看如果我不在Xcode中测试应用程序,在iOS模拟器中会发生什么。

例如,如果我在Safari模拟器中打开一个链接,看看控制台会发生什么, 或者如果我安装了一个网络应用程序,可以看到我在控制台按下的链接。

我该怎么做呢?

我想看到它在Xcode或终端,但这不是一个问题,如果我需要使用另一个软件。


当前回答

在Xcode中: 视图->调试区->激活控制台

其他回答

您可以通过桌面Safari查看iOS模拟器的控制台。它类似于使用桌面Safari查看物理iOS设备的控制台。

当模拟器正在运行并且有一个网页打开时,在桌面safari的开发菜单下会有一个选项,让你看到iOS模拟器控制台:

开发-> iPhone模拟器->站点名称

iOS 8和iOS 9

在iOS 8和iOS 9下,这个位置现在是:

~/Library/Logs/CoreSimulator/<DEVICE_CODE>

所以,下面的方法是可行的:

tail -f ~/Library/Logs/CoreSimulator/<DEVICE_CODE>/system.log

DEVICE_CODE值可以通过下面的终端命令找到:

instruments -s devices

[苹果日志]

您可以在Mac上使用控制台应用程序(在设备中选择您的设备)查看使用NSLog, os_log, Logger发送的日志消息(您将不会看到打印功能的日志)。

也请检查(Action ->包含<Info/Debug>消息)

请注意,如果你想从WebView(UIWebView或WKWebView)查看日志,你应该使用Safary -> Develop ->设备

[查找崩溃日志]

模拟器中有一个打开控制台的选项

Debug > Open System Log

或使用 键盘快捷方式:⌘/

跟踪/var/log/system.log对我不起作用。我用Console.app找到了我的日志。他们在 ~ /图书馆/日志/ iOS模拟器/ {version} / system.log