9
votes

Test avec la sortie de la console pour plusieurs périphériques (iPhone / iPad) en même temps avec Xcode

est-il possible de déboguer / exécuter le projet d'application iPhone / iPad Xcode avec plusieurs périphériques de test en même temps et voir les sorties de la console pour toutes ces personnes? Je développe une application Bluetooth et je voudrais le tester en mode d'activité complet, puisse voir NSLog, etc. Dans la console pour au moins 2 périphériques connectés.

Je peux voir que Xcode 4 offre la possibilité d'exécuter plusieurs sessions de débogage à la fois, mais les sorties de la console ne se connectent que pour l'une d'elles. Existe-t-il un moyen de configurer Xcode (certains paramètres de construction / exécution dans le schéma) pour pouvoir voir les journaux pour plusieurs périphériques de test connectés et débogués en même temps?


2 commentaires

Je ne suis pas sûr que vous puissiez déboguer plusieurs appareils en même temps. Si vous souhaitez voir la console Connexion de plusieurs périphériques / hôtes ou applications, envisagez d'utiliser Nslogger .


Pour voir la connexion de la console pour un autre périphérique que déjà débogué, il suffit d'activer l'organisateur et pour les journaux de périphérique connectés. Voir mon commentaire à la réponse des Pheelicks ci-dessous.


3 Réponses :


4
votes

Il ne semble pas y avoir une bonne façon de le faire. Un piratage que j'ai trouvé est que si vous avez deux instances de Xcode en cours d'exécution, vous pouvez disposer de deux fenêtres d'organisateur ouvertes, chacune visionnant un journal différent

Lancez la 2e instance à l'aide de la borne:

Ouvrir / contenu / macos / xcode


2 commentaires

Merci pour un indice. Pour pouvoir voir les messages NSLOG qui sont les plus importants dans mon cas, il était encore plus simple: Déboguer Application sur le premier appareil de manière standard et activez simplement l'organisateur -> Dispositifs -> [Un autre périphérique] -> Console. Les messages NSLog seront visibles comme avertissement: ...


Superbe réponse. Au moins pour 2 périphériques (limite USB dans MacBook :-(). Testé avec Xcode 4.0.1. Débogage 2 périphériques à la fois fonctionne en douceur. Merci d'avoir souligné comment exécuter plusieurs instances de Xcode.



24
votes

Je sais que c'est une ancienne question et la méthode ci-dessus d'utiliser la console fonctionne, mais je viens de découvrir une méthode que j'aime mieux (je n'aime pas vraiment travailler avec deux fenêtres tout le temps, en particulier avec le lion de plein écran ).

Exécutez le débogueur sur les deux appareils, puis vous pouvez basculer entre les deux juste au-dessus de la console de journalisation.

 commutateur entre les journaux de périphérique

Sélectionnez votre appareil et indiquera les journaux correspondants ci-dessous


3 commentaires

Vous pouvez également naviguer dans vos processus de course à partir du Navigator de débogage (CMD + 5). Il suffit de sélectionner le processus dans le volet de gauche et la sortie de la console changera en conséquence.


Cette solution va bien, tandis que les deux sessions fonctionnent, mais une fois que vous les fermez, il n'y a aucun moyen de voir les deux journaux de console que je connais.


La commutation entre les sessions n'est pas très pratique, surtout si vous avez besoin de comparer quelque chose



3
votes

Une autre option est la suivante: Connectez vos deux périphériques. Dans Xcode navigue à la fenêtre -> Organisateur. Vous verrez une liste de tous les appareils connectés. Et ici, vous pouvez cliquer sur votre deuxième périphérique et sélectionner console . Bonne chose est que vous voyez les deux fenêtres de la console en même temps!


0 commentaires