8
votes

iOS: Le débogage ne fonctionne pas dans Xcode

J'utilise xcode 4 et iOS sdk 4.3. Mon débogage a fonctionné bien, mais maintenant j'ai découvert que lors de la définition d'un point d'arrêt, l'application pause mais Xcode ne se concentre pas sur la ligne de l'éditeur. La flèche verte n'est également pas affichée lors de la frappe du point de rupture. J'ai un uinavigationController qui est attribué dans le appdelegate . Lorsque je fixe un point d'arrêt dans le DidfinishLaunchingwithOptions Tout fonctionne comme prévu:

Entrez la description de l'image ici

Ceci est quand i BreakPoint a mis en pause l'application dans la carteParlontroller qui est le premier élément ajouté au contrôleur de navigation. (Pas de flèche verte mais l'application est en pause):

Entrez la description de l'image ici

Je n'ai vraiment aucun indice pourquoi le débogage fonctionne dans l'appdelegate mais pas dans ce contrôleur. Si vous avez besoin d'informations supplémentaires ou de captures d'écran afin de m'aider, dites-moi s'il vous plaît.

mise à jour:

Maintenant, il ne fonctionne même pas dans Appdelegate et n'a rien changé. Je peux également passer à travers les lignes et voir que les valeurs sont attribuées dans les locaux et peuvent donc deviner où l'application est actuellement dans le code. Donc, évidemment tout fonctionne, la ligne actuellement exécutée n'est pas marquée comme elle le devrait.


1 commentaires

Je pensais avoir résolu le problème en redémarrant Xcode. Au moins le débogage (montrant la ligne exécutée actuelle) fonctionne pour 2-3 fois. Mais à nouveau, il ne montre pas la flèche et la ligne exécutée actuelle. Étrange, étrange, étrange


3 Réponses :


1
votes

J'ai le même problème. Xcode 4 arrête simplement de déboguer mais il n'imprime aucune erreur. Lorsque j'ai ouvert la console système, j'ai trouvé ceci:

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.


0 commentaires

10
votes

en xcode4:

  • Votre nom de projet -> Modifier le schéma
  • Onglet Info (dans la configuration d'exécution)
  • Définir la configuration de construction sur "débogage", débogueur - à "LLDB" ("GDB" était avant)
  • Exécutez votre projet

    a travaillé pour moi. Pour la ligne verte "lldb" est visible. Retourner à "GDB" m'amène à nouveau à ce sujet.


1 commentaires

J'ai installé Xcode 4.0.2 pour résoudre le problème (4,2 bêta était auparavant)



0
votes

Essayez de changer le compilateur: "gcc_version = com.apple.compilers.llvmgcc42" à "gcc_version = com.apple.compilers.llvm.clang.1_0"

puis compiler et exécuter à nouveau

salutations


0 commentaires