2010-03-31 8 views
8

Lors du débogage d'un exécutable dans Xcode, je dois très souvent ouvrir une fenêtre de terminal, naviguer vers le répertoire de travail de l'exécutable et y travailler. Est-il possible d'avoir Xcode automatiquement ouvrir une fenêtre de terminal à cet endroit chaque fois que je débogue mon programme?Ouvrir automatiquement le terminal lors du débogage dans Xcode?

Répondre

3

Dans Xcode, allez à votre cible, puis faites un clic droit et choisissez:

Add -> New Build Phase -> New Run Script Build Phase

enter image description here

puis ajoutez ce qui suit:

open /Applications/Utilities/Terminal.app 

enter image description here

Maintenant, chaque fois que vous construisez votre application, Xcode exécutera ce script de construction et lancera Terminal. Notez que vous devez pointer vers l'emplacement correct de l'application du terminal. Le meilleur moyen de le faire est de trouver le Terminal.app et faites-le glisser sur l'écran ci-dessus après avoir tapé "open". Une fois le terminal ouvert, vous devez créer un AppleScript pour envoyer les commandes à Terminal afin d'ouvrir le répertoire spécifique. Utilisez la commande 'osascript' pour envoyer un AppleEvent à Terminal.

4

Pour toute personne qui est toujours à la recherche,

Il est vraiment facile .. que vous voulez cliquez sur Exécuter et avoir la course de l'application dans le terminal. Voici ce que vous faites:

Aller construire Phases -> Editeur -> Ajouter Phase de construction -> Ajouter Exécuter le script Phase de construction -> Cliquez sur la flèche vers le bas sur Exécuter le script -> Ajouter les éléments suivants:

open/Applications /Utilities/Terminal.app/Users/yourusername/restofpath

Remarques: Les espaces utilisent '\' si nécessaire. Incluez le nom de votre application dans le chemin. N'utilisez pas de guillemets.

Cliquez sur Exécuter, et voilà!

Si vous voulez effacer le terminal, dans votre code source tapez 'system ("clear")' near main(). C'est la seule solution que j'ai pendant le débogage. Fonctionne très bien.

+0

assurez-vous de coller la partie chemin à côté du "1", pas dans la zone de texte du shell. Cela m'a dérouté pendant une minute. –

0

Vérifiez ma réponse here pour voir comment configurer le schéma Xcode pour automatiser complètement le débogage avec Terminal. Je l'ai décrit pour ncurses qui nécessite un vrai terminal pour fonctionner.

Questions connexes