2010-04-07 15 views
9

J'ai écrit un joli petit programme. À un certain point, il est nécessaire de charger un paquet avec quelques fonctionnalités supplémentaires. Moi aussi, je suis l'auteur du bundle, j'ai donc le code source et les projets Xcode pour l'application principale et le bundle.Comment déboguer un paquet en XCode?

Jusqu'à présent, j'ai simplement déplacé le paquet dans le dossier resources de l'application principale, ce qui fonctionne très bien pour l'exécuter, mais je ne peux pas le déboguer (et bien sûr il y a une erreur).

Y a-t-il un moyen de configurer Xcode pour pouvoir déboguer le paquet?

Répondre

8

Dans votre projet de regroupement, vous devez ajouter un exécutable personnalisé. Cet exécutable sera lancé dans le débogueur lorsque vous effectuez une mise au point &.

Pour ce faire, dans Xcode 3, un clic droit sur les Exécutables section dans la liste des groupes et des fichiers dans votre projet et choisissez Ajouter> New Custom Executable ...

Vous pouvez ensuite sélectionner votre application dans le dialogue ouvert.

Dans Xcode 4, vous devez aller à produits> Gérer les schémas, sélectionnez votre système de débogage et dans la Infos onglet pour le Debug action que vous devez utiliser le Executable popup pour choisir un exécutable personnalisé.

Vous devrez également modifier vos paramètres de construction pour votre débogage système afin que les produits de construction sont placés dans votre dossier plug-ins d'application lorsque le plug-in est construit, de sorte que lorsque vous construisez & de débogage de l'application contient la dernière version de votre bundle.

+0

Comment puis-je modifier le chemin du produit de construction? J'ai essayé de changer "Build Products Path" de "Build Locations" dans les "Build Settings" de ma cible avec de la chance. Le paquet est toujours créé dans/Bibliothèque/Développeur/Xcode/DerivedData/MyBundleABCDEF/BuildProducts/Debug/' – nacho4d

+0

Nevermind ... Je l'ai trouvé. À la place, j'ai changé le "Chemin des produits de construction par configuration" et maintenant cela fonctionne. Je ne sais pas pourquoi mais en changeant "Build Products Path" change seulement le "Chemin des fichiers de construction intermédiaires" (?). – nacho4d