2009-10-07 8 views
2

J'ai un code X qui construit et fonctionne sous XCode. Je voudrais savoir s'il est possible de le déboguer en utilisant un gdb que je construis sous Mac OSX (gdb 7 à spécifier). Si oui, pouvez-vous me dire comment je peux faire ça?Puis-je utiliser mon gdb pour déboguer un projet XCode

Merci.

+1

N'a pas Xcode utiliser gdb comme débogueur par défaut ? – Dana

+0

Je crois que l'affiche a construit gdb 7.0 à la main et veut savoir comment l'intégrer avec Xcode. – nall

+0

oui. Je vous remercie. Donc, ma question est comment puis-je prendre le binaire de débogage construit par XCode et le passer à gdb (celui que j'ai construit) pour le débogage? Je n'ai pas besoin de xcode pour déboguer mon projet. Je l'utilise juste pour construire. – n179911

Répondre

1

GDB-7,0 débogage inverse actuellement ne peut fonctionner avec deux classes de cibles: 1) un simulateur à distance/émulateur/de machine virtuelle qui prend en charge allant vers l'arrière, ou 2) intégré dans la cible « d'enregistrement de processus », qui à l'heure actuelle a seulement été porté sur x86-linux, x86-64 linux, et moxie linux.

Eh bien, maintenant - je le reprends. J'ai récemment découvert que l'enregistrement de processus peut fonctionner avec n'importe quelle cible x86 distante, donc si vous vous connectez avec votre cible macintosh via "target remote", vous pourriez juste être capable de le faire!

Il y a un tutoriel en ligne pour l'enregistrement de processus ici: http://www.sourceware.org/gdb/wiki/ProcessRecord/Tutorial En savoir plus sur record processus ici: http://www.sourceware.org/gdb/wiki/ProcessRecord Et à propos de gdb inverse de débogage ici: http://www.sourceware.org/gdb/wiki/ReverseDebug

0

Le débogueur de XCode est gdb (probablement avec des modifications spécifiques à Apple). Lorsque vous déboguez une application, vous pouvez accéder à la ligne de commande gdb en ouvrant la console à partir du menu Exécuter.

Quelles sont les exigences imposées à votre application qui nécessiteraient de déboguer votre propre version de gdb?

+0

Je voudrais profiter de la fonctionnalité 'Inverser le débogage, Enregistrer le dossier et relire' de gdb 7.0. – n179911

1

Vous voulez donc utiliser votre propre version de gdb pour déboguer votre exécutable? Facile!

Ouvrez Terminal, et faire quelque chose comme ceci:

$ cd <directory where Xcode project lives> 
$ cd build/Debug     (for example - depends on project configuration) 
$ /usr/local/bin/my-gdb ./MyExecutable 

Bien sûr, en spécifiant le chemin de votre version personnalisée gdb.

Questions connexes