2014-09-20 6 views
21

Po prostu badam debugowanie zgodnie z tematem. Zauważam, że podczas gdy działa to dość łatwo, NSLog nie są wysyłane, ale przerwy są trafiane. To nie pomaga;) .. Nie widzę żadnych oczywistych opcji w oknie schematu edycji.NSLog nie działa, gdy "oczekiwanie na uruchomienie pliku uruchamianego" jest ustawione

To popycha do testu, ale po pierwsze jestem po prostu ręcznie rozpalania aplikację aby zapewnić działa proces (z oczekiwaniem na aplikację ręcznie uruchomić etc) ..

Dzięki za wszelkie wskazówki ..

+1

Praca z przerwami. Dowiedz się, jak z nich korzystać do logowania :) –

+0

Na symulatorze breakpoints nie działa, ale na moim iPhone'ie 6s nie ma problemu. Inną opcją może być użycie systemu log, takiego jak SwiftyBeaver – rgkobashi

+0

Po prostu wpadłem na ten problem. Zmieniłem swoje wydruki na logi oparte na punktach przerwania, a logi pojawiają się w konsoli debuggera. – gprasant

Odpowiedz

37

Jeśli pozwolisz, aby proces rozpoczął się normalnie, to logi zostaną podpięte do ASL już. Debugger nie ma dobrego sposobu na przekierowanie tego połączenia po fakcie. Będziesz musiał przejrzeć w konsoli urządzenia logi. W Xcode 6 wybierz Windows-> Urządzenia, a na dole okna treści pojawi się mały widget ujawniający konsolę Device.

+0

niesamowity Jim, właśnie nauczyłem się czegoś nowego i bardzo cennego, bardzo zobowiązany. Cuda Xcode nigdy nie ustają. –

+3

Plus za wspomnienie o iluzorycznym przycisku disclousure – AmitP

+0

Gdzie jest ta konsola dla Xcode 7? – Shaun

18

Stosować punkty przerwania do logowania co chcesz

prawym przyciskiem myszy na przerwania -> Edit Breakpoint

enter image description here

  • Check "automatycznie kontynuowane po opcje oceny", aby upewnić się, że aplikacja wygrał” t stop at break
  • Dodaj działanie (e) do rejestrowania informacji Potrzebujesz

enter image description here

+0

Widzę oryginalny ton tej wiadomości został zmieniony, dziękuję, ale ten komentarz pomija punkt pierwotnego pytania, na które udzielono odpowiedzi rok temu. Ale dziękuję bez względu na ... –

+0

Dobrą stroną drukowania z przerwami jest to, że nie trzeba rekompilować projektu. Możesz dodawać/usuwać punkty przerwania w biegu. –

+1

@PauliusVindzigelskis Złe podejście do drukowania z punktami przerwania polega na tym, że jest ono znacznie wolniejsze, więc każde debugowanie wrażliwych na czas rzeczy nie idzie dobrze. – chadbag

Powiązane problemy