2010-02-03 26 views
7

Kiedyś stdout trafił do logu konsoli wyświetlanego przez Console.app. Mam pewne problemy z wtyczką firefox (zobacz inne pytania, przepraszam za spam) i próbowałem użyć printfs, aby przynajmniej sprawdzić, czy ROZPOCZĘŁEM moją wtyczkę.Gdzie jest standardowe wyjście dla aplikacji Mac?

Właśnie zauważyłem, że mój dziennik konsoli nie był aktualizowany od 6 stycznia. (Tak, używam komputera od zeszłego miesiąca.) Teraz nie jestem jedynym programem, który używa konsoli log, więc wszystkie te wiadomości muszą być DOWOLNE inne.

Czy ktoś wie, gdzie?

Problem polegał na tym, że syslogd został uszkodzony. Naprawiono to teraz.

+1

To może należeć do superuser.com, nie jestem pewna ... Ale ja też zauważyłem ten sam problem ... – Josh

+0

cóż, programuje mi, ponieważ używam printf, aby się tam dostać ... ale tak, superużytkowniku może wiedzieć więcej ... Kiedy twój zaczął? –

Odpowiedz

3

printf powinien iść do Console.app. Wygląda na to, że twoja jest zepsuta.

Dobrym sposobem na debugowanie wtyczki byłoby ustawienie FireFox jako niestandardowego pliku wykonywalnego projektu XCode i uruchomienie w debugerze. Następnie konsola XCode będzie wychwytywała dane wyjściowe. W takim przypadku użyjesz także punktu przerwania, aby sprawdzić, czy ładuje się wtyczka zamiast printf.

+0

Może robiłem coś złego wcześniej, ale w przeszłości, kiedy próbowałem tego, xcode wprawiło w zakłopotanie, ponieważ firefox nie jest skompilowany z symbolami ... –

+0

Nie dostaniesz symboli z Firefoksa, ale będziesz w stanie ustawić punkty przerwania w kodzie wtyczki. –

+0

Kiedy próbuję tego, firefox się zawiesza, pyta, czy chcesz ponownie uruchomić, a następnie znowu się rozmywa, powtórzyć spłukiwanie piany. –

3

Rozwiązanie: problem nie polegał na tym, że stdout nie trafił na konsolę. Problem polegał na tym, że konsola nie została zapisana, ponieważ syslogd został wywołany. Syslogd był z jakiegoś powodu piaskownicą, więc NIC nie było napisane na konsoli od 6 stycznia.

rozwiązaniem było ponowne komentowanie sekcji "uncomment this, jeśli chcesz przejść do sbox" sekcji LaunchDaemons/com. apple.syslogd.plist.

Rozwiązanie pochodzi z superuser.com .... dzięki!

+1

Czy masz link do pytania administratora? – Albert

+0

Również nie mam/zobacz tę sekcję. Plik jest w formacie bplist. – Albert

Powiązane problemy