![]() |
跑龙套的玉米 · 解决IDEA报错:无法检索应用程序 JMX ...· 5 月前 · |
![]() |
爱听歌的铁板烧 · 如何调用navigator.mediaDev ...· 1 年前 · |
![]() |
活泼的风衣 · Use TcpClient and ...· 1 年前 · |
![]() |
温柔的大葱 · NJIT马耀,招收图神经网络方向博士生 - 知乎· 1 年前 · |
![]() |
深情的山寨机 · 一维,二维,三维数组,vector 初始化 ...· 1 年前 · |
在Xcode8.0测试版(8S128d)上,
NSLog
不打印任何内容。
printf
保持不变
下面是我的代码:
NSLog(@"hello from NSLog");
printf("hello from printf");
以下是iOS 9模拟器的输出:
2016-06-17 09:49:10.887 calmapp-dev[28517:567025] hello from NSLog
hello from printf
以下是iOS 10模拟器的输出:
hello from printf
在真实的iOS 10设备中,我也看不到NSLog输出。如果你使用的是真实的设备,你可以从Xcode (Shift + Command + 2)打开设备窗口,查看那里的设备日志,但很难查看你的应用程序的日志,因为控制台显示系统和所有应用程序的日志。
(我使用的是Xcode7,所以可能不是Xcode7的问题,而是iOS 10的问题)
我使用的是Xcode8,所以我也遇到了同样的问题。我通过在模拟器上添加
value = disable
解决了这个问题,但在真实的机器上我不会增加价值。
此外,确保控制台在Xcode中确实可见(即,确保右侧图标以蓝色突出显示,如下图所示)。在我升级Xcode之后,它隐藏了控制台,只显示了Variables视图。这让它看起来像是
NSLog()
没有正常工作,而实际上它工作正常,我只是看不到输出。
嗯..。似乎属性"OS_ACTIVITY_MODE":"disable“阻止NSlog出现在Xcode9日志中。
在我的方案中取消选中此值将恢复我的日志。
当我升级到Xcode9.1+ iOS 11.1时,
NSLog
消息不再显示。最初,
accepted answer
为我提供了一种使用控制台应用程序并启用模拟器(
see Lucas' answer
)来解决此问题的方法。
在
Action
下的控制台应用程序中,我尝试选择
Include Debug Messages
并取消选择
Include Info Messages
(这样控制台就不会被系统消息淹没)。
NSLog
消息出现在Xcode的控制台窗口中,但没有出现在控制台应用程序中。
我意识到必须有一种更直接的方法来
disable
或启用(即
default
)
NSLogs
,这要归功于Coeur对
this answer.
的回应。在我看来,这是最好的答案,因为将
OS_ACTIVITY_MODE
设置为
disable
或
default
对初学者来说更有意义。
对于将来遇到这个问题的任何人。在iOS 10和iOS 11中,NSLog没有打印到系统日志的原因是由于苹果更改为统一日志记录。
你可以在这里看到WWDC关于它的讨论: https://developer.apple.com/videos/play/wwdc2016/721/
这里的文档: https://developer.apple.com/documentation/os/logging
从10开始,你应该使用os_log而不是NSLog。
如何在磁盘上查找日志: https://www.blackbagtech.com/blog/2017/09/22/accessing-unified-logs-image/
总而言之,日志位于可在
/Users/USERNAME/Library/Developer/CoreSimulator/Devices/SIMULATOR-GUID/data/var/db/
上找到的虚拟机的
/var/db/diagnostics
中
将
diagnostics
和
uuidtext
中的所有项目复制到一个文件夹中(不包括文件夹diagnostics或uuidtext中的内容)。
将该文件夹重命名为
foldername.xarchive
。
在Console.app中打开它或使用OSX工具
log
:
log show <path to archive> --info --predicate <options>
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券
![]() |
跑龙套的玉米 · 解决IDEA报错:无法检索应用程序 JMX 服务 URL[Failed to retrieve application JMX service URL]亲测可用-阿里云开发者社区 5 月前 |
![]() |
温柔的大葱 · NJIT马耀,招收图神经网络方向博士生 - 知乎 1 年前 |