2012-02-17 7 views

Odpowiedz

1

Mogłem wyświetlić dzienniki w aplikacji "Konsola" w systemie MAC OS.

5

Tak. Oto cytat z Tools Workflow Guide for iOS:

Uruchamiając aplikację w symulatorze, można uzyskać dostęp z aplikacji konsolowych logi w aplikacji konsoli (znajduje się w /Applications/Utilities).

3

From BYU CocoaHeads:

Przekierowano NSLog()

Czasami może chcesz przekierować wyjście NSLog() do pliku, aby można było zbadać go bardziej wygodnie. NSLog() działa poprzez wysyłanie komunikatów do STDERR, więc wszystko, co musisz zrobić, to przekierować strumień STDERR do pliku, i jesteś gotowy. Poniższy kod przekieruje go do pliku na pulpicie:

int fd = creat("/Users/dave/Desktop/my_log", 
         S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); 
    close(STDERR_FILENO); 
    dup(fd); 
    close(fd); 
    NSLog(@"this will be written to my_log"); 

To wpłynie tylko na wywołania NSLog() ze zgłoszenia.

+1

Uhh, ktokolwiek napisał ten artykuł, musi popracować nad swoją wiedzą o POSIX; biernie polegają na założeniu, że następny otwarty fd będzie wynosił 2; nie ma gwarancji, że zadziała i rzeczywiście zrobi coś złego, jeśli inny wątek otworzy plik w tym samym czasie. Pierwsze wywołanie 'close' i' dup' powinny zostać zastąpione przez 'dup2 (fd, STDERR_FILENO)'. – asveikau

Powiązane problemy