2010-02-03 52 views
7

它曾经是标准输出到控制台日志,由Console.app显示。我一直在使用Firefox插件时遇到了一些问题(请参阅其他问题,对垃圾邮件感到抱歉...),我试图使用printfs至少看看我是否启动了我的插件。Mac App的stdout在哪里?

我今天刚发现我的控制台日志还没有被1月6日更新(是的,我一直在使用的机器在过去一个月)。现在,我不使用控制台的唯一方案日志,所以所有这些消息都必须与其他东西一起。

有谁知道在哪里?

的问题是,syslogd的被打破。现在已经修复了。

+1

这可能属于superuser.com,不知道...但我也注意到了同样的问题... – Josh 2010-02-03 23:26:41

+0

好吧,它是编程给我,因为我使用printf来到那里......但是,超级用户可能知道更多... 你是什么时候开始的? – 2010-02-03 23:59:50

回答

3

printf应该去Console.app。这听起来像你的破碎。

调试你的插件将Firefox设为您的Xcode项目的自定义可执行文件,并在调试器中运行的一个好方法。然后XCode控制台会捕获输出。 在这种情况下,您还只是使用断点来查看您的插件是否加载而不是printf。

+0

也许是我做错了什么之前,但在过去,当我已经试过了,因为Firefox是不是图标编译的Xcode弄糊涂了...... – 2010-02-04 14:55:33

+0

你不会从Firefox获得的符号,但你可以在插件代码中设置断点。 – 2010-02-04 20:56:34

+0

当我尝试这个时,firefox崩溃,询问你是否要重新启动,然后再次崩溃,重复泡沫冲洗。 – 2010-02-04 23:09:57

3

解决方法:这个问题是不是标准输出是不会控制台。问题在于控制台没有写入,因为syslogd是错误的。由于某种原因,Syslogd正在沙盒中,因此自1月6日以来NOTHING已被写入控制台。

解决方案是重新注释掉LaunchDaemons/com的“取消注释,如果您想要sandbox syslogd”部分。 apple.syslogd.plist。

该解决方案来自superuser.com .... 感谢!

+1

你有超级用户问题的链接吗? – Albert 2012-10-27 21:13:47

+0

另外,我没有/看到那一节。该文件采用bplist格式。 – Albert 2012-10-27 21:15:31