2010-04-07 4 views
9

Ich schrieb ein nettes kleines Programm. Irgendwann ist es erforderlich, ein Bündel mit einigen zusätzlichen Funktionen zu laden. Ich bin auch der Autor des Bundles, also habe ich den Quellcode und Xcode-Projekte für die Hauptanwendung und das Bundle.Wie Debuggen eines Bundles in XCode?

Bis jetzt habe ich das Bundle einfach in den Resources-Ordner in der Hauptanwendung gezogen, was gut funktioniert, aber ich kann es nicht debuggen (und natürlich gibt es einen Fehler darin).

Gibt es eine Möglichkeit, Xcode einzurichten, damit ich das Paket debuggen kann?

Antwort

8

In Ihrem Bundle-Projekt sollten Sie eine benutzerdefinierte ausführbare Datei hinzufügen. Diese ausführbare Datei wird im Debugger gestartet, wenn Sie einen Build & Debug ausführen.

Um dies zu tun, in Xcode 3 der rechten Maustaste auf den Executables Abschnitt in den Gruppen und Dateiliste in Ihrem Projekt und wählen Hinzufügen> New Custom Executable ...

Anschließend können Sie Ihre Anwendung auswählen in der offene Dialog.

In Xcode 4, müssen Sie Produkt gehen> Manage Schemes, wählen Sie Ihren Debug Schema und in der Info Registerkarte für die Debug Aktion sollten Sie verwenden, um den Executable Popup ein wählen benutzerdefinierte ausführbare Datei.

Sie auch Ihre Build-Einstellungen für Ihr Debug Schema ändern müssen, so dass die Build-Produkte in Ihrer Anwendung Plug-ins-Ordner abgelegt werden, wenn die Plug-in integriert ist, so dass, wenn Sie & Erstellen Debug die Anwendung enthält die neueste Version Ihres Bundles.

+0

Wie kann ich den Build-Produktpfad ändern? Ich habe versucht, "Build Products Path" aus "Build Locations" in den "Build Settings" meines Ziels mit etwas Glück zu ändern. Das Paket wird immer noch unter '/ Library/Developer/Xcode/DerivedData/MyBundleABCDEF/BuildProducts/Debug /' – nacho4d

+0

erstellt. Nevermind ... Ich habe es gefunden. Ich habe stattdessen "Pro-Configuration Build Products Path" geändert und jetzt funktioniert es. Ich weiß nicht warum, aber das Ändern des "Build Products Path" ändert nur den "Intermediate Build Files Path" (?). – nacho4d