W tych szczegółach zidentyfikujemy niektóre możliwe pomoce, które mogą powodować debugowanie xcode dla kodu źródłowego, a następnie zasugerujemy możliwe rozwiązania, w których możesz spróbować rozwiązać ten problem.
Zatwierdzono: Fortect
Twoja prywatność
Klikając Akceptuj wszystkie pliki cookie, wyrażasz indywidualną zgodę Stack Exchange na przechowywanie plików cookie w celu wytwarzania Twojego urządzenia i ujawniania informacji zgodnie z naszą polityką dotyczącą plików cookie.
Xcode zapewnia programistom dojrzałe środowisko programistyczne dzięki potężnemu debuggerowi. Pod maską narzędzia do debugowania Xcode uwzględniają LLDB, główny debugger aktualizacji LLVM. Nie musisz głęboko doceniać LLDB lub LLVM, aby używać elementów debugowania Xcode, ale z pewnością nie zaszkodzi znajomość LLDB i LLVM.
Debugowanie w chmurze
W osobnej części przyjrzymy się narzędziom do debugowania Xcode, których konsumenci używają do debugowania Cloudy, poręcznej aplikacji, którą oboje tworzymy w Mastering MVVM with Swift. Pobierz jak aplikację, jeśli chcesz się zapisać.
Możesz debugować pakiet tylko wtedy, gdy produkt działa w symulacji lub po prostu na urządzeniu. Po wywołaniu aplikacji następuje instancja systemu. Zwykle odnosimy się do szanowanej instancji jako procesu i jej process.ssom, który niestety debugujemy podczas rozwoju. Tematy wyszukiwania aplikacji i procesów były tradycyjnie używane zamiennie. Dobrze, jeśli Twoja firma rozumie różnicę.
Gdy właściciele zaczynają używać Xcode, debugger jest w rzeczywistości automatycznie uruchamiany i dołączany do aplikacji absorb. Kliknij przycisk Uruchom w górnym rogu lub naciśnij Command + R. Podczas gdy konkretna aplikacja działa powyżej i możemy rozpocząć zakupy w tym procesie, powiedziałbym, że w razie potrzeby cały proces zostanie debugowany. p>
Obszar debugowania
Pierwszą zmianą, którą zauważysz, gdy plan jest wykonywany, a debugger Xcode jest emocjonalnie zaangażowany w proces związany z jego aplikacją, jest obszar debugowania poniżej. To, co masz na myśli, zależy od konfiguracji zwiększania Xcode, ale powinieneś zobaczyć pasek wskaźnika debugowania, odwiedzając większość dolnej części okna.
Kiedy zwykle nie ma nic do zgłoszenia lub debugowania, ta zmiana często jest niewidoczna. Przyjrzymy się bliżej panelowi debugowania w odcinku w momencie debugowania z punktami przerwania.
Możemy pokazać lub zakamuflować widok zmiennych i konsoli, klikając tylko kontrolkę widoku środkowego, jeśli najprawdopodobniej znajdowała się ona w prawym górnym rogu, lub za pomocą kursora jednego z naszych najbardziej lewych przycisków, w którym znajduje się pasek debugowania.
Sprawdzenie zmiennej jest obecnie wolne, ponieważ bieżąca aplikacja nie została zatrzymana. Stanie się to jasne w dalszej części eliminacji. Konsola wyświetla te dane wyjściowe, wygenerowane przez Xcode i często uruchomioną aplikację. Współrzędne pomysłu są na przykład drukowane na konsoli, na ogół bardzo daleko od instrukcji drukowania w ich projekcie.
print (" (szerokość geograficzna), (długość geograficzna)")
Drukowanie dodatkowego dziennika instrukcji jest bardzo przydatne do celów debugowania. Jest to uproszczona, podstawowa forma debugowania, która często zajmuje dużo czasu.
Zawieś aplikację
Drugi przycisk powiązany z paskiem debugowania umożliwia nam określenie dezaktywacji lub punktów przerwania zdefiniowanych z określonego projektu lub obszaru roboczego. Postaramy się wkrótce znaleźć punkty przerwania w tej serii. Przerwa
Przycisk
w oprogramowaniu wstrzymuje i zatrzymuje proces aplikacji. Często nie dbasz o swoją rodzinę. Lepiej jest przerwać ustawienie poprzez uzyskanie innego punktu na tanova w odpowiednim czasie lub gdy określony warunek jest faktycznie spełniony. Należy pamiętać, że niestety wybór pauzy zamienia się w przycisk zakładu, gdy aplikacja jest wstrzymana. To pozwala nam kontynuować część procesu aplikacyjnego.
Prawdopodobnie zignorujesz ich trzy przyciski na prawo od przycisku zatrzymania. Wrócimy do tego, gdy wielu z nas wyszczególni punkty przerwania.
Debuguj hierarchię widoków
Następny przycisk jest znacznie bardziej intrygujący. Po kliknięciu tego urządzenia użycie wstrzymuje Xcode i pokazuje nam wdrożony typ interfejsu użytkownika dowolnej aplikacji. To był debugger get, który jest dostarczany z Xcode.
Pokazuje nam również widoki aplikacji w porównaniu z kontrolerami widoków odpowiedzialnymi za informacje o procesie. Widok jest bardzo przydatny w debugowaniu, gdy chodzi o debugowanie związane z systemem użytkownika. Zbadaj ten aspekt debugowania bardziej szczegółowo w przyszłej wersji.
Jeśli nadal znajdujemy się w hierarchii widoków debugowania, niektóre aplikacje są rzeczywiście wstrzymane i służą do wyszukiwania debugowania. Jestem migawką aktywnego miasta. Możemy wyjść z debuggera widoku, po prostu klikając odpowiedni przycisk Kontynuuj w panelu debugowania.
Pamięć debugowania
Kilka lat temu Apple dodał kolejny debug do każdego debugowania xcode, diagramu przestrzeni dyskowej procesu tworzenia pakietów oprogramowania. Jest to prawdopodobnie bardzo przydatne w wykrywaniu komplikacji związanych z pamięcią, takich jak serie pamięci masowej lub wycieki pamięci o dostępie swobodnym.
Gdy ktoś kliknie ten przycisk, aplikacja zatrzymuje się, a debuger przechwytuje diagram pamięci dotyczący taktyki. W tym badaniu nie znajdujemy nic ciekawego. W następnej części pokażę każdemu, jak używać tego narzędzia do określania czasów przechowywania i innych problemów z przechowywaniem.
Symulacja zmiany położenia
Deweloperzy stale spędzają czas na pisaniu kodu obsługującego komputery stacjonarne, co utrudnia debugowanie usług lokalizacyjnych. Staje się to trochę łatwiejsze dzięki zdolności Xcode do imitowania zmian lokalizacji.
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Ten przycisk umożliwia użytkownikom symulowanie lokalizacji podczas świadomej sesji debugowania. Możesz także hostować prawie każdy powracający plik GPX, aby symulować wiele ulepszeń witryny. Może to być przydatne na przykład do odtworzenia skrętu wokół bloku lub biegu. Symulator zapewni wsparcie dla symulacji zmian lokalizacji.
Dodaj punkt przerwania
Przyjrzymy się bliżej punktom przerwania znalezionym w późniejszym odcinku całej serii. Niestety chciałbym dać im szybki przegląd przeglądarki punktów przerwań. Oczywiście możesz dodać punkt przerwania, klikając na rynnę w dowolnym wyszukiwaniu źródła. Punkt zatrzymania jest reprezentowany przez pomarańczową strzałkę.
Jeśli natychmiast uruchomimy aplikację, Xcode zatrzyma ją, gdy tylko osiągnie punkt przerwania. Zauważ, że badanie zmiennych jest teraz wypełnione informacjami. Ten aspekt zwiększymy w dalszej części tej serii.
Konsola pozwala nam na interakcję z LLDB. Polecenie po
oznacza użycie pojedynczego obiektu i zwraca obiekt do systemu gier.
Projekt lub obszar roboczy może zawierać dziesiątki punktów osi. Możesz uzyskać ładny podgląd w telefonie komórkowym Xcode Breakpoint po lewej stronie. Ułatwia to ochronę i wyłączenie punktów przerwania, aby przeskoczyć do ich określonej pozycji punktu przerwania.
Edytor zasobów edukacyjnych wyświetla również informacje w momencie osiągnięcia punktu przerwania. Na przykład, jeśli osoba najedzie kursorem na zmienną lokalną, możesz bardzo sprawdzić jej wartość. Chociaż jest to ekscytujące, widok zmienny jest wygodniejszy i będziesz z niego korzystać najbardziej dokładnie.
Przeglądarka debugowania
Oprogramowanie komputerowe jest nadal aktywne, ponieważ natrafiono na punkt przerwania. Aby uzyskać więcej informacji na temat bieżącego stanu aplikacji, zobacz zawartość przeglądarki debugowania w całym temacie po prawej stronie.
Możliwe, że możesz znaleźć funkcje debugowania powyżej i trasę poniżej. Flagi debugowania informują o tym, które zasoby są bez wątpienia wybierane przez aplikację. Jest to najbardziej praktyczne, gdy narzędzie jest uruchomione.
Teraz spojrzenie na ten proces jest bardziej ekscytujące. Pokazuje nam specyficzny ślad instrumentu, który jest organizowany przez proces nawlekania. Aplikacja używa wielu wątków do pracy i jest obecnie zawieszona w całym wątku 1, który jest głównym wątkiem.
Każda linia to prawie na pewno obudowa stosu. Bieżący tryb stosu jest podświetlony i odnosi się do ustawionego przez nas regionu punktu przerwania. Nie angażuj się, jeśli nie znasz logo stosu. Więcej o ramkach stosu porozmawiamy później.
Opcje debugowania
Chciałabym pokazać w tym odcinku coś innego. Na początku odcinka opisałem powyższe, aby debugger automatycznie podłączył się do aktualnego procesu aplikacji. To jest ustawienie domyślne. Możliwe jest również dołączenie debuggera znalezionego procesu.
Być może zastanawiasz się, dlaczego jest to przydatne. To może być cudowne, gdy znajdziesz ostatni problem w swojej niesamowitej aplikacji, w której urządzenie rrs jest po prostu podłączone do komputera lub Xcode nie jest używany. Wiele błędów jest wykrywanych, gdy klient jest z dala od komputera elektronicznego. Czy to nie jest narzędzie?
Pozwól, że pokażę ci tę funkcję zbudowaną na wersji Cloudy działającej w naszym symulatorze posiadania. Uruchamiamy aplikację i zwykle wybieramy opcję „Choose Attach to Process” z listy żywności Xcode Debug.
Xcode pomaga nam, pokazując niewiarygodnie kilka prawdopodobnych celów na górze. Jeśli zdecydujemy się na proces. Wszędzie nas interesuje, przycisk Stop jest aktywowany, co oznacza, że do procesu podpięty jest właściwy debugger. Przeczytajmy
, ale idź o krok dalej. Xcode 9 dodaje obsługę sieci bezprzewodowej do debugowania. Oznacza to, że osoby fizyczne mogą zbudować Twoją aplikację, aby działała na ich fizycznym produkcie bez konieczności podłączania. To świetnie i oznacza, że producenci muszą również dołączyć debugger do nowej uruchomionej aplikacji działającej na urządzeniu. Pamiętaj, że często możesz debugować tylko aplikacje swojej firmy.
Aplikacja, do której podłączam debugger, jest zdecydowanie instancją Cloudy działającą na urządzeniu, nie mówiąc już o papierze podłączonym do prywatnego komputera programistycznego. To bardzo przydatne, jeśli wszyscy pytają o moją wizję. Ułatwia to debugowanie losowych błędów, których powielanie jest stresujące, do pewnego momentu.
A potem
Być może zauważyłeś, że sposób korzystania z interfejsu użytkownika Xcode zmienia się, gdy aplikacja jest często uruchamiana, a także, gdy wykorzystanie jest debugowane. Xcode pokaże Ci towar w oparciu o aktualne warunki i okoliczności. Możesz również uczynić to nieco wyjątkowym, bawiąc się za pomocą Xcodes z preferencjami i zachowaniami. Jaki jest mój ulubiony partner i co zgłębię później.
Dowiemy się trochę więcej o niektórych narzędziach do debugowania Xcode, ale powinieneś zapoznać się z niektórymi narzędziami, które Xcode udostępnia każdemu z nas do debugowania aplikacji. W następnym pokazie zagłębimy się w debugowanie za pomocą punktów przerwania. Elastyczne krawaty są wszechstronne i skuteczne. Debugowanie punktów przerwania to bez wątpienia świetna technika, która wykorzystuje czas do poprawy czasu.
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.