J'ai un projet pour Mac OS X 10.5 que je consomme 10.6 en utilisant Xcode 3.2. Lorsque j'utilise GCC 4.2 pour la construction de débogage et appuyez sur un point d'arrêt, Xcode Debugger affiche normalement des informations variables locales. Si je choisis LLVM GCC 4.2 ou Clang LLVM, lorsque je touche un point d'arrêt, les symboles locaux ne sont pas disponibles et que GDB dit aucun symbole 'Self' dans le contexte actuel em> si j'essaie d'imprimer $ (native_arch) code> et 10.5 sdk,
5 Réponses :
GDB de FSF Ajout de la prise en charge de FSF pour le code JIT très récemment a>. p>
Je ne sais pas si GDB fournissait Apple en charge du tout (avez-vous des traces de pile raisonnables?). Si c'est le cas, ce support est (apparemment) incomplet. P>
Qu'est-ce qui vous fait penser que cela a quelque chose à voir avec JIT, ou que Apple expédierait un GDB qui ne fonctionne pas pleinement avec le compilateur qu'ils ont écrit?
La pile semble correcte, montre toutes mes fonctions. C'est des vars locaux qui manquent.
Cela peut aider. Essayez d'éteindre "Optimisation du temps de liaison" dans les options de construction du projet. Cela résolue un problème que j'avais avec des symboles de débogage manquants. P>
En fait, cela fixe un tas de problèmes étranges que j'avais avec Clang. Je dirais que cette fonctionnalité est tout simplement trop saignante à l'utiliser. P>
Assurez-vous que vous construisez des symboles nains et aucune optimisation. LLVM est une nouvelle back-end, et tout de son code de code optimisé n'est pas connecté à la génération de symboles de débogage. P>
Pour ceux qui ne sont pas familiers, un peu plus en détail de la réponse de CDESpinosa, qui a fonctionné pour moi et que j'ai voté. p>
aurait posé cela dans des commentaires à son poste si j'avais les privilégiés. ;) p>
Cela m'a coûté un peu de temps sérieux et franchement genre de bâclé sur la partie d'Apple, mais en général, je ne peux pas me plaindre. P>
J'avais ce problème et je l'ai résolu en mettant une coche à côté de l'élément de menu: "Projet> Définir la configuration de construction active> Débogage". Auparavant, l'option "version" a été sélectionnée. Les habitants ont commencé à se présenter dans le débogueur de mon projet à partir de là. p>