2009-09-02 10 views
7

Nadal nie nauczyłem się poprawnie korzystać z debuggera Xcode, ale zastanawiałem się, czy ktoś ma jakieś ulubione wskazówki do debugowania, rzeczy, które można szybko wstawić do kodu, aby zobaczyć stan obiektów. Wszystko, co pomogłoby mi lepiej zrozumieć wnętrze programu Objective-c.Jakie są niektóre wskazówki dotyczące debugowania Objective-c?

Głównie polegam na NSLog(@"%@", myObject), aby zobaczyć, co dzieje się z myObject, lub czasami NSLog(@"%@", [myObject class]), aby sprawdzić, czy coś naprawdę jest klasą, którą powinno być. Wiem, że mogę to zrobić za pomocą debuggera, ale chcę spróbować użyć kodu na chwilę, zanim przejdę do używania pełnego debuggera.

Czy masz jakieś podobne sztuczki?

+0

Nie umieszczaj wszystkiego w jednym wierszu. Jeśli uzyskasz dostęp do indeksu wewnątrz słownika wewnątrz instancji klasy niestandardowej, ustaw każdy poziom dostępu jako osobny tymczasowy, a następnie "połącz łańcuchowo" wszystko razem. Łatwiejsze w utrzymaniu i łatwiejsze do debugowania, ponieważ możesz zobaczyć wszystkie wartości pośrednie za pomocą debuggera. –

+0

W konsoli, po zatrzymaniu w punkcie przerwania, wpisz "help". Pokaże ci dostępne polecenia debuggera. Zapoznaj się przede wszystkim z "po", ponieważ będzie on niezawodnie wyświetlał elementy, których nie zmienia zmienne okno wyświetlania. –

Odpowiedz

3

Zapewnia. Wiele i wiele zapewnień. Kiedy przyjmiesz, że coś musi być w jakiś sposób, zapewnij, że to prawda.

Build & Analiza to nowa kompilacja. Użyj statycznego analizatora Clang w Snow Leopard.

Nie ma magii; wszystko w twoim systemie i kodzie dzieje się z jakiegoś powodu, włączając w to awarie.

Obejmij debugera; jest naprawdę potężny i dość łatwy w użyciu. weblog

Greg Parker jest wspaniałym źródłem dla „za kurtyną” Widok jak działają pewne rzeczy: http://www.sealiesoftware.com/blog/

Powiązane problemy