当 Xcode 未连接时,标准输出连接的内容



当应用程序通过 Xcode 运行时,fputs("Hello World", stdout( 的结果会显示在 Xcode 控制台中。当Xcode没有附加时,它会去哪里?调试版本与发布版本的答案是否会更改?您会认为此类信息很容易获得;令人惊讶的是没有。

更新:嗯,没有答案。我使用 fput 作为示例的原因是它明确引用了 stdout。但是 swift 的 print(( 函数也会输出到 stdout。另一个问题可能是:除了性能之外,还有什么原因可以从发布版本中删除 print(( 语句:

当 GUI 应用程序在 MacOS 下运行时,写入"标准输出"的任何内容都会发送到控制台,而控制台又会写入控制台日志。查看日志的最简单方法是使用"实用工具"中的控制台应用。

至于您的替代问题,减少应用程序写入控制台的内容可以避免将控制台日志与无用的东西混为一谈 - 只需看看并查看某些应用程序倾倒的无用内容的数量。作为一个可能的指标,如果你作为应用程序开发人员永远不会要求用户报告你的应用程序已经写入控制台的内容,那么你的应用程序不应该在那里写它,即不要乱扔垃圾!

相关内容

  • 没有找到相关文章

最新更新