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
Dans Xcode, allez à votre cible, puis faites un clic droit et choisissez:
Add -> New Build Phase -> New Run Script Build Phase
puis ajoutez ce qui suit:
open /Applications/Utilities/Terminal.app
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.
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.
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.
- 1. à l'étape automatiquement dans le serveur lors du débogage WCF
- 2. xcode: calcul de l'expression lors du débogage
- 3. Ouvrir une application iPhone depuis le terminal
- 4. Lors du débogage dans Xcode, que signifie "hors portée"?
- 5. Débogage Débogage/Distribution dans Xcode
- 6. Xcode: entrer l'entrée de l'utilisateur lors du débogage
- 7. Comment ouvrir les fichiers automatiquement lors du démarrage d'emacs?
- 8. comment obtenir le contenu de l'objet lors du débogage dans Xcode?
- 9. XCode 3.2.1 n'affiche pas le contenu de NSMutableArray lors du débogage?
- 10. EXC_BAD_ACCESS lors du débogage
- 11. Débogage des threads dans Xcode pour iPhone
- 12. C++ xcode débogage locals dans les constructeurs
- 13. Erreur lors du débogage
- 14. problème de débogage dans Xcode
- 15. Débogage des sélecteurs dans Xcode
- 16. HtmlPage.Window.Navigate fonctionne dans le débogage, mais pas lors du déploiement
- 17. Créer un moniteur Bluetooth basé sur le terminal dans XCode?
- 18. Exécution dans le Terminal d'une construction faite en XCode, comment?
- 19. Débogage d'une bibliothèque avec Xcode
- 20. AppleScript pour ouvrir la fenêtre du terminal nommé
- 21. Problème de débogage Xcode
- 22. Ouvrir automatiquement le fichier après le téléchargement dans Silverlight 4
- 23. Débogage d'une application de gouttelettes Cocoa dans Xcode
- 24. Ouvrir le terminal ou le Finder de Mac Eclipse
- 25. Contenu de variable Obj-C intelligent lors du débogage dans Xcode?
- 26. Fenêtre de surveillance pour le débogage XCode
- 27. Stack Overflow lors du débogage application dans le simulateur iPhone
- 28. Comment ouvrir automatiquement une fenêtre de terminal sous Mac OS X
- 29. Existe-t-il une macro que Xcode définit automatiquement dans les versions de débogage?
- 30. lors du débogage dans xcode d'une application dont le curseur est caché, comment puis-je le forcer à réapparaître
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. –