2012-06-06 7 views
6

Po uruchomieniu aplikacji na symulatorze Xcode zawiesza się na Dołączanie do (nazwa aplikacji), ale dzieje się tak tylko wtedy, gdy debugger jest ustawiony na LLDB. Aplikacja działa poprawnie, gdy debugger jest ustawiony na GDB (Product-> Edit Scheme -> Run -> Debugger). Jak mogę to naprawić, aby debugować za pomocą LLDB, a kod Xcode nie jest dołączany do załącznika (nazwa aplikacji)?Xcode 4 zawiesza się przy dołączaniu do (nazwa aplikacji), gdy debugger jest ustawiony na LLDB

+0

Czy używasz kompilatora LLVM? – borrrden

+0

Nie wiem, jak mogę to sprawdzić? –

+0

Wyszukaj "kompilator" w ustawieniach kompilacji – borrrden

Odpowiedz

0

Zauważyłem, że zdarza się to od czasu do czasu, ale generalnie restartując symulator lub urządzenie, ponowne uruchomienie XCode i czyszczenie katalogu z danymi pochodnymi rozwiązuje problem.

+0

Próbowałem tego, ale zdarza się to każdego dnia, więc myślę, że to musi być coś, co mam źle w moich ustawieniach –

+0

Domyślam się "codziennie" masz na myśli " za każdym razem "co w przeciwieństwie do pierwszego nie jest normalne. – Jano

+0

Tak mam na myśli za każdym razem –

2

Miałem ten sam problem i rozwiązałem go zgodnie z tymi instrukcjami. Why does the LLDB Debugger constantly fail to attach? Właśnie dodałem wpis do/etc/hosts tłumacząc localhost jako 127.0.0.1 i działało dobrze.

+0

O cholera, zasługujesz na bycie wyższym. Debugger łączy się z siecią i szukał symulatora na localhost, a nie 127.0.0.1. – Can

0

Xcode 4.5.x scuppered lldb (tak przyzwyczajeni gdb zamiast) i git (używany SourceTree zamiast) dla mnie, i były magicznie rozwiązany po uaktualnieniu do XCode 4.6.2

0

Jest to bardzo prosty krok ... Dla mnie był to poważny problem, ponieważ utknąłem w "przywiązaniu do myApp" za każdym razem, a Xcode również przestał reagować.

Pod produktem w pasku menu, schematy goto i kliknij "schematy edycji". Otworzy się okno i pod zakładką informacyjną zmieni się "debugger" z LLDB na GDB dla każdego projektu. Działa za każdym razem dla mnie! Mam nadzieję, że ta odpowiedź przynosi koniec każdemu problemowi z tym problemem:

1

Znalazłem, że Xcode musi uzyskać dostęp do localhost, gdy debugger jest ustawiony na LLDB. Tak więc zawsze otrzymasz komunikat o błędzie "nie można dołączyć do procesu ID xxxx", gdy plik hosts nie jest poprawnie skonfigurowany. Oto sztuczka:

  • Spróbuj $sudo file /etc/hosts. Jeśli dane wyjściowe to /etc/hosts: ASCII English text, with CRLF line terminators, należy zmienić format pliku na format UNIX. Istnieje wiele sposobów, aby to osiągnąć. Moje preferencje to:

    • Otwórz plik hosts za pomocą $sudo vim /etc/hosts.
    • Wejdź do trybu wiersza poleceń vim i zmień format pliku, wpisując :set ff=unix i powróć.
    • Upewnij się, że plik hosts zawiera wiersz podobny do następującego: 127.0.0.1 localhost
    • Zapisz i wyjdź, wpisując :wq i zwróć.

    Teraz spróbuj ponownie $sudo file /etc/hosts, otrzymasz /etc/hosts: ASCII English text.

  • Zmień uprawnienia pliku hosts. $sudo chmod 644 /etc/hosts
  • Po wykonaniu wszystkich powyższych czynności spróbuj wykonać następujące czynności: $ping localhost, a otrzymasz odpowiedź w postaci błędu 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.037 ms zamiast ping: cannot resolve localhost: Unknown host.
  • Zrestartuj swój Xcode i symulator.
+0

To całkowicie sprawdziło się dla mnie. Dziękuję Ci. –

0

otwórz Terminal i wpisz następujące polecenie.

sudo nano /private/etc/hosts 

naciśnij klawisz Enter. wtedy zapyta twoje hasło mac. Po wprowadzeniu hasła.

GNU nano 2.0.6 Plik:/private/etc/hosts

## # Host bazy # # localhost służy do konfigurowania interfejsu pętli zwrotnej # gdy system jest uruchamiany. Nie zmieniaj tego wpisu. ##

127.0.0.1 localhost

255.255.255.255 broadcasthost

:: 1 localhost

FE80 :: 1% lo0 localhost

Po zakończeniu wprowadzania zmian, naciśnij Control-X, aby opuścić edytor, Y, aby zapisać,

0

Aktualizacja do najnowszego dostępnego systemu operacyjnego rozwiązuje problem. W moim przypadku użyłem Yosemite 10.10.5 i zaktualizowałem go do El Capitan 10.11.1. Następnie uruchomiłem Xcode 7.0.1, dodatkowe komponenty zostały zainstalowane dla xcode i problem został rozwiązany.

Uważam, że brakuje dodatkowych komponentów dla kodu Xcode. Lub może być wymuszona aktualizacja systemu operacyjnego, aby Xcode i Symulator działały prawidłowo

Powiązane problemy