2009-08-26 7 views
6

Je débute sur un projet C++ multiplateforme (Windows, Linux, OS X) et nous avons décidé d'utiliser Scons pour notre système de construction et Eclipse comme IDE. J'ai compris comment déclencher Scons pour faire une construction de Visual C++ à partir d'Eclipse, et pour que les erreurs etc. soient reflétées dans Eclipse, donc tout va bien jusqu'ici. Cependant, ce qui serait vraiment intéressant, c'est que nous puissions utiliser Eclipse pour le débogage, mais les différentes options de débogage gdb d'Eclipse ne peuvent pas lire les symboles de débogage que VC place dans la construction. Alors, est-ce que quelqu'un connaît un moyen de contourner cela, ou (comme je le soupçonne) devrais-je utiliser Visual Studio pour le débogage?Débogage des versions Visual Studio à partir d'Eclipse

De toute évidence, ce n'est pas une mauvaise solution, mais l'utilisation d'un seul IDE serait encore mieux!

Merci à l'avance pour toute aide ....

Répondre

3

Visual C++ crée des fichiers PDB pour ses propres symboles qui tracent dans le binaire. La seule disposition pour les autres débogueurs est au format C7 et espère que c'est suffisant pour gdb.

Accédez à Propriétés | C/C++ | Général | Informations de débogage = Compatible C7 (au lieu de la PDB par défaut). La ligne de commande est/Z7 au lieu d'autre/Z? (qui peut être PDB ou PDB avec continuer).

+0

Cela ressemble à ce que je cherche - merci! La seule question restante est de savoir comment obtenir gdb pour récupérer les symboles du fichier .obj mais pour exécuter le fichier .exe. L'ancien lien de VC avait une option/PDB: NONE qui roulait les symboles dans le fichier .exe, mais ce n'est pas pris en charge dans VC 9. Mais je suis sûr que je vais comprendre - merci encore. – tinyd

0

Ne seriez-vous pas mieux de vous construire une application avec gcc pour toutes les plateformes? Ensuite, vous pouvez déboguer et compiler sur chacun d'entre eux facilement et le même, espérons-le de la même manière.

+0

Nous avons regardé cette option, mais comme Windows est notre plate-forme principale, nous avons estimé que nous devrions utiliser VC pour Windows – tinyd

Questions connexes