J'utilise c ++/Eclipse kepler sur mac et je ne peux déboguer aucun projet. L'erreur est "Erreur lors du lancement de la commande: gdb --version". En outre, je peux créer et exécuter mon code à l'aide d'autres bibliothèques.
J'ai cherché un site semblable à mon problème: Le débogueur pour C++ Eclipse donne l'erreur suivante. 'Launching program name' a rencontré une ... Erreur lors du lancement de la commande: gdb --version
Mais que dois-je changer si j'utilise un mac?
Vous pouvez résoudre ce problème en spécifiant le chemin d'accès complet à gdb. Vous pouvez le faire séparément pour chaque configuration de débogage. Vous pouvez également définir l'emplacement gdb par défaut dans les préférences sous C/C++> GDB. Par exemple, si vous avez installé gdb via Homebrew, il est probablement situé sous /usr/local/bin
:
Et voici une capture d'écran des préférences:
Je ne sais toujours pas pourquoi Eclipse ne peut pas trouver GDB alors que c'est sur mon chemin. Je suppose qu'il n'utilise pas mon .bash_profile
ou mon .bashrc
? Vous pouvez essayer de faire un lien symbolique entre gdb dans /usr/bin
. Peut-être qu'Eclipse se penchera là-bas.
Edit: J'ai essayé l'idée de lien symbolique et maintenant Eclipse peut déboguer, mais il se bloque inexplicablement en le faisant! Donc, je suppose que ... ne fais pas ça?
Ce guide de la page d’un professeur de UC Irvine Computer Science est une description très bien écrite, détaillée et spécifique à Mac de toutes les étapes nécessaires à l’installation de GDB, la création d’un certificat, sa signature, et enfin la configuration d’Eclipse. On m'a trouvé cela très utile en tant que personne inconnue avec chacune de ces étapes.
J'ai eu le même problème. Je l'ai résolu par:
usr/local/bin
Sudo
. Sinon, j'obtiens toujours l'erreur.Je suis sur OS X . J'espère que cela aide.
J'ai aussi eu cette erreur maintenant et j'ai passé plus d'une heure à la rechercher . Dans mon cas, le chemin était correct et Eclipse semblait ne pas pouvoir démarrer "aucun" exécutable en tant que débogueur. (J'ai testé avec le chat gksudo, mais il est évident qu'il n'a jamais été efficace).
La dernière raison était que j'avais mis dans mes Eclipse.ini -Xms1G et -Xmx1G. Il semblait utiliser déjà toute la mémoire de l'indexeur et essayer d'attribuer de la mémoire supplémentaire pour démarrer le débogueur a échoué avec une erreur "inconnue". La suppression des limitations de mémoire a résolu le problème.
J'espère que cela aide quelqu'un
J'ai eu beaucoup de difficulté à faire en sorte que GDB fonctionne sur Eclipse. J'ai essayé LLDB à la place et cela a fonctionné à merveille:
http://www.Eclipse.org/CDT/User/FAQ#How_do_I_get_the_LLDB_debugger.3F
Cela peut être une alternative plus pratique pour les utilisateurs de Mac.