Eclipse Debug [PB] - C++ - Programmation
Marsh Posté le 03-05-2005 à 06:53:00
Il y a différents trucs à vérifier :
- regarder que tu as activé le bon parser binaire dans les options du projet
- vérifier que tu as bien inclu les symboles de debug dans le binaire
Marsh Posté le 03-05-2005 à 12:08:29
Oula oula, je suis débutant. Ca veut dire quoi exactement ?
Marsh Posté le 03-05-2005 à 13:59:56
Tout est détaillé là-dedans
http://dev.eclipse.org/viewcvs/ind [...] ls_Project
Marsh Posté le 03-05-2005 à 18:18:22
Je vais paraître lourd mais si tu pouvais me préciser où exactement ça m'arrangerait parce que là je t'avoues que je suis un peu perdu là dedans :S
Marsh Posté le 03-05-2005 à 20:47:32
Je vais essayer de faire un effort.
Dans la vue C/C++ Projects, sélectionne ton projet et fais clic droit, Propriétés. Dans C/C++ Make Project, tu as un onglet Binary parser. Comme tu es sous Linux, tu choisis évidemment le parser ELF. Eclipse, qui ne fait jamais confiance au développeur (ce qui a pas mal d'avantages en fait, même si c'est parfois un peu saoulant...) va analyser ton binaire pour voir s'il y a vraiment les infos de Debug (il va te faire "ouais ouais toi tu me dis que c'est un binaire de debug mais moi je vais y jeter un coup d'oeil quand même, des fois que " ).
Je pense que ton problème viens de là, mais il peu y avoir d'autres sources d'erreur.
Vérifie que tu as bien inclus les symboles de débogage dans ton binaire. Je suppose que tu utilise le mode Managed make (dans lequel Eclipse génère et gère les Makefiles pour toi, ce qui rend le processus de construction virtuellement invisible). Je ne connais pas ce mode, mais d'après la doc, toujours dans la fenêtre de propriétés de ton projet, tu devrais avoir un onglet Managed build dans lequel tu devrais pouvoir spécifier les options du compilateur (je pense qu'il y a un mode Debug prédéfini).
Vérifie aussi que ton binaire n'est pas dans un répertoire ou n'a pas un nom à la con (du style un nom trop long ou avec des espaces dedans, etc.)
Vérifie que gdb est dans ton path.
etc.
etc.
C'est une erreur "générique" qui veut dire en gros : "je ne peux pas debugger pour une raison x, y ou z"
Bonne chance
(pour les pros d'Eclipse : je ne connais pas des masses Eclipse alors si je dis des conneries n'hésitez pas à rectifier)
Marsh Posté le 03-05-2005 à 21:35:20
J'ai bien le parser ELF de sélectionné. Dans la fenêtre de Debug, j'ai bien sélectionné mon executable (qui porte un nom...normal). J'ai sélectionné GDB. Et...non toujours pas...
Sinon ça veut dire quoi "Vérifie que tu as bien inclus les symboles de débogage dans ton binaire" :S ?
Marsh Posté le 03-05-2005 à 21:44:45
Il faut compiler avec l'option -g3.
Sinon, c'est un Linux récent ? Il faut une version récente de gdb, tu peux vérifier ça aussi.
Marsh Posté le 03-05-2005 à 21:50:02
ecoute pas printf c'est un grolaid qui sait pas reconnaire une bonne legende d'une autre
Marsh Posté le 02-05-2005 à 09:28:42
Bonjour ! Je développe actuellement un programme en C++ sous Eclipse sous Linux. Tout fonctionne parfaitement excepté le Debug (ce qui est quand même très gênant). J'ai le message d'erreur suivant :
Failed to set program arguments, environemt or working directory.
org.eclipse.cdt.debug.core.cdi.CDIException: Unable to set working directory: mi_cmd_env_cd: Usage DIRECTORY[]
org.eclipse.cdt.debug.mi.core.cdi.model.RuntimeOptions.setWorkingDirectory(RuntimeOptions.java:108)
org.eclipse.cdt.launch.internal.LocalRunLaunchDelegate.launch(LocalRunLaunchDelegate.java:81)
org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:569)
org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:788)
org.eclipse.debug.internal.ui.DebugUIPlugin$6.run(DebugUIPlugin.java:955)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
Unable to set working directory: mi_cmd_env_cd: Usage DIRECTORY
org.eclipse.cdt.debug.core.cdi.CDIException: Unable to set working directory: mi_cmd_env_cd: Usage DIRECTORY[]
org.eclipse.cdt.debug.mi.core.cdi.model.RuntimeOptions.setWorkingDirectory(RuntimeOptions.java:108)
org.eclipse.cdt.launch.internal.LocalRunLaunchDelegate.launch(LocalRunLaunchDelegate.java:81)
org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:569)
org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:788)
org.eclipse.debug.internal.ui.DebugUIPlugin$6.run(DebugUIPlugin.java:955)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
Et dans le console, j'ai :
mi_cmd_env_cd: Usage DIRECTORY
Voila, en espérant que vous pourrez m'aider ! A+ !