10
votes

Xcode 4.3 et débogage sur les périphériques iOS 3.x

Je viens de mettre à jour Xcode à la version 4.3 via la Mac App Store la semaine dernière et a découvert que je ne peux plus déboguer sur des périphériques iOS 3.x. J'ai l'iPhone 3G exécutant iOS 3.1.3 et un iPad 1st Gen exécutant iOS 3.2.

sur les deux appareils, il apparaît que Xcode 4.3 installe l'application et tente de lancer l'application. L'application affiche l'écran des éclaboussures mais ne termine jamais le démarrage. Il n'y a pas de messages d'erreur ou de messages de quelque nature que ce soit dans la fenêtre de sortie du débogueur. Mon seul indice est lorsque j'appuie sur le bouton Pause, je peux voir que le périphérique / Xcode est bloqué dans la fonction suivante: Addimagestoallimages qui semble être lié à DYLD d'Apple.

Le débogage fonctionne correctement sur les appareils iOS 5 et travaillé sur l'installation de Xcode 4.2 précédente. J'ai redémarré mes périphériques Mac, iOS 3.x sans changement de comportement, y compris tout cache (s).

Quelqu'un a-t-il des idées quant à ce qui se passe? Merci pour l'aide.


5 commentaires

Il ressemble à Xcode 4.3 Forcer le compilateur à LLVM 3.1 et le débogueur à LLDB qui n'est pas pris en charge sur iOS 3. Avez-vous vérifié que le projet est toujours compilé avec LLVM GCC?


Merci Junior B. J'ai changé l'option de construction "Compilateur pour C / C ++ / Objective-C" à "LLVM GCC 4.2" et voir toujours le même problème. Y a-t-il un autre paramètre que je dois changer pour obtenir Xcode à l'aide de GCC et / ou du débogueur GDB?


Ok, je l'ai compris avec l'allusion de Junior B sur le débogueur. Je suis allé à "Gérer les schémas" et j'ai sélectionné le régime que je travaille sur et cliqué sur "Modifier". Sous la section "Run", j'ai changé le débogueur de LLDB en GDB. Maintenant, le débogage sur les appareils iOS 3.x et 5.x fonctionnent bien. De plus, j'ai quitté le compilateur au réglage préféré de LLVM 3.1 de Xcode 4.3.


Informations utiles sur le support 3.x peut être trouvée ici: Stackoverflow.com/q/6075161/751932


Informations utiles sur le support 3.x peut être trouvée ici: Stackoverflow.com/q/6075161/751932


4 Réponses :


1
votes

Avez-vous installé le composant "iOS 3.0-3.0 - 3.2.2" Composant de débogage de périphérique "?

Dans la barre de menus, choisissez Xcode> Préférences ..., puis dans la fenêtre Préférences Choisissez Téléchargements> Composants. Trouvez la ligne pour iOS 3.0 Support et cliquez sur le bouton Installer.


1 commentaires

Bonjour Rob, merci pour la réponse. Oui, iOS 3.0 - 3.2.2 Le support de débogage de périphérique est installé. Juste pour les coups de pied, j'ai installé le support de débogage de l'appareil 4.0, sans changement de comportement.



13
votes

OK, je l'ai compris avec l'ascension de Junior B sur le débogueur. Je suis allé à "Gérer les schémas" et j'ai sélectionné le régime que je travaille sur et cliqué sur "Modifier". Sous la section "Run", j'ai changé le débogueur de LLVM en GDB. Maintenant, le débogage sur les appareils iOS 3.x et 5.x fonctionnent bien. En outre, j'ai quitté le compilateur au réglage préféré de Xcode de LLVM 3.1.

Espérons que cela aide une autre personne qui accepte les paramètres de mise à niveau de la mise à niveau Xcode et leurs pauses de débogage iOS 3.x.


1 commentaires

Incroyable - J'ai gaspillé une journée sur ce chahut à travers mon code pour découvrir où j'avais fait quelque chose de mal. Je suis fatigué de devoir garder une trace de tous ces petits gotchas - les ordinateurs sont censés le faire pour vous! Apple aurait sûrement pu mettre un chèque et surgir une alerte si la compilation d'un appareil IOS3 conseille que GDB était nécessaire. Merci Wesley pour la solution.



-2
votes

HAI MYDEAR AMIS,

   I am having one simple solution as follows:


0 commentaires

0
votes

Seule la commutation de LLDB à GDB ne me suffisait pas lorsque vous rencontrez le même problème. Comme j'avais un grand commit de travail dans Git, j'ai compris les changements dans le paramètre du projet Xcode, laissez-le dans mon cas à l'erreur. Ainsi, je pourrais résoudre le problème en supprimant toutes les occurrences de la ligne suivante à partir de My $ project.xcodeproj / projet.pbxproj xxx pré>

aussi, j'ai révergé la valeur de p> xxx PRE>

Retour à P>

LastUpgradeVersion = "0430"
ignoresPersistentStateOnLaunch = "NO"


0 commentaires