2011-03-16 14 views
7

Używam XCode 4 i iOS SDK 4.3. Moje debugowanie pracował w porządku, ale teraz odkryłem, że podczas ustawiania punktu przerwania, włącza się pauza app ale XCode nie skupia się na linii w edytorze. Również zielona strzałka nie jest wyświetlana po uderzeniu w punkt przerwania. Mam UINavigationController, który jest przydzielany w AppDelegate. Kiedy ustawić punkt przerwania w didFinishLaunchingWithOptions wszystko działa zgodnie z oczekiwaniami:iOS: nie debugowanie pracy w Xcode

enter image description here

To kiedy punkt przerwania jest wstrzymane aplikację w mapViewController który jest pierwszy element dodany do kontrolera nawigacji. (Brak zielona strzałka ale aplikacja jest wstrzymane):

enter image description here

naprawdę nie mam pojęcia, dlaczego debugowanie działa w AppDelegate ale nie w tym kontrolerze. Jeśli potrzebujesz dodatkowych informacji lub zrzutów ekranu, aby mi pomóc, proszę powiedz mi.

UPDATE:

Teraz to nawet nie działa w AppDelegate i nic nie zmienił. Mogę także przejść przez linie i zobaczyć, że wartości są przypisane w lokalnych i mogą więc odgadnąć, gdzie aplikacja jest obecnie w kodzie. Więc oczywiście wszystko działa, tylko aktualnie uruchomiona linia nie jest oznaczona tak jak powinna.

+0

mi rozwiązać ten problem poprzez ponowne uruchomienie XCode. Przynajmniej debugowanie (pokazujący aktualną wykonywany linia) działa przez 2-3 razy. Ale potem znowu jej nie pokazuje strzałki i bieżącej linii uruchomionej Nieparzysta, nieparzysta, nieparzysta – cmart

Odpowiedz

1

Mam ten sam problem. XCode 4 zatrzymuje tylko debugowanie, ale nie wyświetla żadnych błędów. Kiedy otworzyłem konsoli systemowej, znalazłem to:

3/26/11 4:04:13 PM Xcode[214] [MT] Warning in /SourceCache/IDEDebugger/IDEDebugger-208/PlugIns/DebuggerGDB/DevToolsIDE/GDBMIDebuggingPlugin/GDBMI_Adaptor/PBXGDB_StackSequences.m:556 
Details: An unexpected error when executing stack-list-frames-lite : Previous frame inner to this frame (gdb could not unwind past this frame). Please attach your gdb log to your bug report. 
Object: <PBXGDB_UpdateStackSequence: 0x202a57b40> 
Method: -handleErrorForMICommand: 
Thread: <NSThread: 0x200020700>{name = (null), num = 1} 
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide. 

miałem ten problem od XCode 3.2 i próbowałem każde rozwiązanie udało mi się znaleźć dla niej, ale nigdy nie udało się go rozwiązać. Przynajmniej XCode 3.2 powiedział mi błąd. Kod X 4 przestaje działać.

Aktualizacja: przepraszam, zapomniałem część odpowiedzi. Kilka osób rozwiązało ten problem, przełączając swój kompilator na GCC dla projektu ORAZ WSZYSTKICH projektów, z którymi jest on połączony. Inni usunęli swój plik symboli dla wersji urządzenia, a XCode ponownie je pobrał i zaczął działać. Niether pracuje dla mnie, ale mam nadzieję, że będzie dla ciebie działać.

10

W xCode4:

  • nazwy projektu -> Edytuj Schemat
  • zakładka Info (w konfiguracji run) Konfiguracja
  • Zestaw budowy do "Debug", Debugger - do "LLDB" ("GDB "był wcześniej)
  • Uruchom projekt

pracował dla mnie. Dla "LLDB" widoczna jest zielona linia. Powrót do "GDB" ponownie doprowadza mnie do tego problemu.

+0

Zainstalowałem xCode 4.0.2, aby rozwiązać problem (4.2 beta było wcześniej) – vokilam

0

Spróbuj zmienić kompilator: "GCC_VERSION = com.apple.compilers.llvmgcc42" na "GCC_VERSION = com.apple.compilers.llvm.clang.1_0"

Następnie skompilować i uruchomić ponownie

pozdrowienia

Powiązane problemy