我正在开发 iPhone/iPad 应用程序。突然间,输出控制台完全停止显示任何消息。我试图打开旧项目 - 工作得很好。所以我认为本地项目的存储库以某种方式损坏,所以我尝试创建一个新项目 - 根本没有消息写入控制台输出。我是否不小心对 Xcode 设置做了什么?我完全不知所措和沮丧。
如果您有任何想法,请提供帮助。
谢谢。
在调试区域,点击右半正方形。
NB 区域缩小了图像大小。你的应该更宽。
这个问题无处不在,是一个有效的问题,指向大多数版本的 xcode 中的随机错误。显然,大多数得到这些答案的人只是无法使用 xcode,因此将“显示控制台”类型的答案归功于。我已经在一个主要项目上工作了 6 年,而且每个月左右都会出现这种情况。我重新启动设备,重新启动 xcode,站在角落里唱着 yankee doodle dandy。我没有想到任何明显且可重复的解决方法。最终我会在一天早上开始工作,它会再次工作。我所做的一切都不会是明显的修复,也不会安装任何更新。只是提醒那些认为他们要发疯的人。
不完全确定发生了什么,但现在一切正常(在我今天再次启动 Xcode 之后)。我确实打开了所有东西(显示输出控制台并选中了“全部”)。
我感谢大家的帮助。
这也发生在我身上,结果如下:
只有当我从 iPhone 的主屏幕删除该应用程序并通过在调试器中运行该应用程序重新安装时,控制台输出才再次开始工作。
怀疑任何人都会遇到我同样的问题,但我的问题是因为我的 iPad 使用 JAMF 或 MVM 部署设置为单应用程序模式,它不会将任何内容记录到控制台。其他设备打印到控制台,但处于单应用模式的应用不会。
让我们一步一步地解决这个问题
NSLog 发布到标准错误流而不是标准输出。
因此,首先使用老式 printf 函数(UTF8string)检查您的标准输出是否也存在问题。如果这也不起作用,则问题很可能与日志记录功能无关。如果它确实有效,则问题可能与 stderr 流或 NSLog 函数有关
在此之后尝试登录到一个文件,通过将 stderr 然后 stdout 也重定向到一个文件。(freopen/dup2 函数)如果正确记录,则问题可能出在您的 Xcode 项目或控制台中。
请注意,如果您已经在使用某种重定向,则不会在控制台中打印日志。它们要么打印在控制台中,要么仅打印在文件中
尝试做更多类似的实验来定位您的问题。请用您的观察评论这个答案,以便我们更好地理解这个问题
针对 iOS 11 的 Xcode 10.1,Xcode 停止显示从一个构建到另一个构建的控制台输出。
我在我的方案中将 OS_ACTIVITY_MODE 作为环境变量,并且在 Xcode 的控制台中没有输出。
如果我从我的方案中禁用或删除 OS_ACTIVITY_MODE,我的日志会出现在控制台中 - 唉,还有很多系统日志记录。
尝试从 Edit scheme > Run 中禁用 OS_ACTIVITY_MODE,如果您在环境变量部分设置了它。
就我而言,这是由于达到资源限制。iTerm 无法分叉新进程。
退出某些应用程序或增加资源限制可能会有所帮助。
使用过滤器?
类似的事情发生在我身上。就我而言,我错误地在调试区域的状态栏中输入了一个过滤器。仅显示与过滤器匹配的行,并且由于我的过滤器很垃圾,因此没有显示任何内容。
也可能是有人放
#define NSLog(...);
进入你的代码。这几乎限制了所有输出。