2010-02-03 28 views
7

Solía ​​ser que stdout fue al registro de la consola, que se muestra en Console.app. He estado teniendo problemas con un complemento de Firefox (consulte otras preguntas, lamento el correo no deseado ...) y estaba tratando de usar printfs para ver al menos si estaba INICIANDO mi complemento.¿Dónde está stdout para una aplicación de Mac?

Me acabo de dar cuenta hoy de que el registro de mi consola no se ha actualizado desde el 6 de enero. (Sí, he estado usando la máquina el mes pasado). Ahora, no soy el único programa que usa la consola log, entonces todos esos mensajes deben ir a ALGUNA OTRA parte.

¿Alguien sabe dónde?

El problema era que syslogd estaba roto. Está arreglado ahora.

+1

Esto podría pertenecer a superuser.com, no estoy seguro ... Pero yo también he notado el mismo problema ... – Josh

+0

bueno, me está programando porque estoy usando printf para llegar ... pero sí, superusuario puede saber más ... ¿Cuándo comenzó el suyo? –

Respuesta

3

printf debería ir a la Console.app. Parece que el tuyo está roto.

Una buena manera de depurar su plugin sería configurar FireFox como el ejecutable personalizado de su proyecto XCode, y ejecutarlo en el depurador. Entonces la Consola XCode captaría la salida. En ese caso, solo utiliza un punto de interrupción para ver si su plugin se estaba cargando en lugar de printf.

+0

Tal vez estaba haciendo algo mal antes, pero en el pasado, cuando lo intenté, xcode se confundió porque Firefox no está compilado con símbolos ... –

+0

No obtendrás símbolos de Firefox, pero podrás para establecer puntos de interrupción en su código de complemento. –

+0

Cuando pruebo esto, Firefox se cuelga, le pregunta si quiere reiniciar, y luego se cuelga de nuevo, repita aclarar la espuma. –

3

Solución: el problema no era que stdout no fuera a la consola. El problema era que la consola no se estaba escribiendo porque syslogd estaba enloquecido. Syslogd estaba siendo aislado por alguna razón, por lo que NADA se había escrito en la consola desde el 6 de enero.

la solución fue volver a comentar la sección "descomentar esto si quieres sandbox syslogd" de LaunchDaemons/com. apple.syslogd.plist.

La solución provino de superuser.com .... gracias!

+1

¿Tiene el enlace a la pregunta del superusuario? – Albert

+0

Además, no tengo/veo esa sección. El archivo está en formato bplist. – Albert

Cuestiones relacionadas