Xcode 4: Comment voyez-vous la console?

87

Je n'arrive pas à trouver un moyen de faire fonctionner la console (pour afficher les commentaires NSLog) dans XCode 4. La méthode normale pour la version précédente de XCode ne fonctionne pas. Quelqu'un at-il une idée de comment y parvenir?

Joe
la source
2
Il y a tout un forum sur le site ADC pour ce genre de questions où la NDA ne s'applique pas, vous savez? Vous pourriez obtenir plus d'aide là-bas.
Abizern
Bien que cela ne montre que la console, cela ne la gardera pas ouverte. Veuillez consulter les réponses d'Andreas et Holli ci-dessous pour la solution correcte à ce problème. Vous pouvez le faire est Préférences> Alertes> Exécution terminée> Décochez "Masquer le débogueur"
PlagueHammer
J'ai trouvé cette solution bien meilleure, ET elle ressemble beaucoup plus aux versions précédentes de XCode: stackoverflow.com/questions/5306276/…
MStudios

Réponses:

107

Vous devez cliquer sur l'icône Log Navigator (à l'extrême droite dans la barre latérale gauche). Ensuite, choisissez votre session Debug / Run dans la barre latérale gauche, et vous aurez une console dans la zone de l'éditeur.

entrez la description de l'image ici

Piotr Kalinowski
la source
Juste une note, cette icône se trouve tout en bas à droite de la barre de recherche qui se trouve dans le même ruban que l'étape suivante, entrée, etc.
Alex Barker
Dû cliquer sur l'icône hamburger (lignes horizontales) dans le panneau principal pour voir la sortie réelle de la console dans son intégralité
Peter Ehrlich
2
Ceci est toujours valable pour la version 7.
kemicofa ghost
28

pour Xcode 5:

Affichage-> Zone de débogage-> Activer la console

décalage + cmd + c

Adrien
la source
14

Si vous souhaitez simplement afficher la sortie du journal lorsque vous exécutez votre application, vous pouvez accéder aux préférences XCode4 -> Alertes et cliquer sur `` Exécuter démarre '' dans la colonne de gauche.

Sélectionnez ensuite «Afficher le débogueur» et lorsque vous exécutez l'application, la sortie NSLog sera affichée sous le volet de l'éditeur.

De cette façon, vous n'avez pas à sélectionner sur le bouton «flèche vers le haut» dans la barre inférieure.

Andreas Schaefer
la source
8

La console n'est plus une fenêtre supplémentaire mais elle se trouve sous la zone d'édition de texte. Vous pouvez définir les préférences pour toujours afficher cette zone. Allez dans "General" "Run Start" et activez "Show Debugger". Sous "Exécuter se termine", le débogueur est configuré pour se cacher à nouveau. Vous devez désactiver cette option. Maintenant, la console restera visible.

ÉDITER

Dans la dernière version de GM, vous pouvez afficher et masquer la console via un bouton dans la barre d'outils. Très facile.

TalkingCode
la source
4

Vous pouvez toujours voir la console dans une fenêtre différente en ouvrant l'organiseur, en cliquant sur l'onglet Appareils, en choisissant votre appareil et en sélectionnant sa console.

Bien sûr, cela ne fonctionne pas pour le simulateur :(

deanWombourne
la source
La réponse de jshier à cette question indique comment faire ce dont vous parlez pour le simulateur.
funroll
4

Voici une alternative

Dans le raccourci Xcode 4 pour afficher et masquer la console est (commande-shift-Y) , cela affichera la console et le débogueur sous votre éditeur de texte dans la même fenêtre.

sumanthkodi
la source
2

Voici une alternative.

  1. Dans XCode4, double-cliquez sur votre projet (icône Blueprint).
  2. Sélectionnez la cible (icône grise)
  3. Sélectionnez les phases de construction (en haut au centre)
  4. Ajouter la phase de construction "Exécuter le script" (bouton vert Plus, en bas à droite)
  5. Dans la zone de texte sous le champ de texte Shell, remplacez "Tapez un script ou faites glisser un fichier de script depuis votre espace de travail" par "ouvrez $ {TARGET_BUILD_DIR} / $ {TARGET_NAME}"

Cela ouvrira une fenêtre de terminal avec votre application de ligne de commande en cours d'exécution.

Ce n'est pas une excellente solution car XCode 4 exécute et débogue toujours l'application indépendamment de ce que vous faites dans la fenêtre du terminal qui apparaît.

Philobits
la source
0

Il y a deux options:

  1. Navigateur de journal (commande-7 ou vue | navigateurs | journal) et sélectionnez votre session de débogage.

  2. "Afficher | Afficher la zone de débogage" pour afficher la sortie NSLog et interagir avec le débogueur.

Voici une photo avec les deux. Normalement, vous n'auriez pas les deux, mais je ne peux lier qu'une seule image par article! http://i.stack.imgur.com/4gG4P.png

Luke
la source