当通过Xcode运行应用程序时,xcode控制台中会出现fputs(" Hello World",stdout)的结果。当没有附加Xcode时它会去哪里?调试与发布版本的答案是否有所改变?你会认为这样的信息很容易获得;令人惊讶的是没有。
更新:嗯,没有答案。我以fputs为例的原因是它明确引用了stdout。但是swift的print()函数也输出到stdout。另一个问题可能是:除了性能之外,有哪些原因可以消除发布版本中的print()语句:
答案 0 :(得分:0)
当一个GUI应用程序在MacOS下运行时,任何东西写入"标准输出"被发送到控制台,然后控制台被写入控制台日志。查看日志的最简单方法是使用“实用工具”中的“控制台”应用程序。
关于你的另一个问题,减少你的应用程序写入控制台的内容,避免使用无用的东西混乱控制台日志 - 只需看一看,看看一些应用程序转出的无用数据。作为一个可能的衡量标准,如果您作为应用开发者永远不会要求用户报告您的应用已写入控制台的内容,那么您的应用不应该在那里写,即不要乱扔垃圾!