Mac C++/eclipse ne peut debug: Erreur lors du lancement de la commande: --version de gdb
Je suis à l'aide de c++/eclipse kepler sur mac, et je ne peux pas déboguer un projet. L'erreur est "Erreur lors du lancement de la commande: gdb --version" en Outre, je peux construire et exécuter mon code à l'aide d'autres bibliothèques.
J'ai cherché un site qui est similaire à mon problème: Débogueur pour C++, eclipse donne l'erreur suivante. 'Le lancement de nom du programme" a rencontré un ... Erreur lors du lancement de la commande: --version de gdb
Mais que dois-je changer si je suis sur un mac?
- En effet,
gdb
installé? Exécutergdb --version
au sein de votre terminal. - Dans mon expérience, c'est l'éclipse bug lié au CHEMIN d'accès système. Vérifier si elle est valide ou si vous pouvez simplifier.
- Oui, j'ai gdb, au contraire, il change son nom pour ggdb, mais je ne peut toujours pas de débogage
- Êtes-vous sur OS X Mavericks? Aussi, comment savez-vous qu'il a changé le nom? Qu'entendez-vous par là?
Vous devez vous connecter pour publier un commentaire.
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, et vous pouvez également définir la valeur par défaut gdb lieu dans les préférences sous C/C++ > GDB. Par exemple, si vous avez installé gdb via Homebrew, alors il est probablement situé sous
/usr/local/bin
:Et voici une capture d'écran de l'écran Préférences:
Je ne sais toujours pas pourquoi Eclipse ne pouvez pas trouver GDB, même si c'est sur mon chemin. Je suppose qu'il n'utilise pas mes
.bash_profile
ou mon.bashrc
? Vous pouvez essayer de faire un lien symbolique de gdb dans/usr/bin
. Peut-être Eclipse va y chercher.Edit: j'ai essayé le lien symbolique idée et maintenant Eclipse peut corriger, mais il bloque inexplicablement en faisant de la sorte! Donc, je suppose... ne pas faire?
Ce guide à partir d'une UC Irvine professeur d'Informatique de la page est très bien écrit, détaillé et Mac-spécfiques une description de toutes les étapes nécessaires à l'installation GDB, la création d'un certificat, la signature de GDB à l'aide de ce certificat, et enfin la configuration d'Eclipse. J'ai été trouvé cela très utile comme quelqu'un de familier avec chacune de ces étapes.
GDB Installation sur Mac OS X
J'ai eu le même problème. Je l'ai résolu en:
usr/local/bin
sudo
. Sinon j'ai toujours l'erreur.Je suis sur OS X.
Espérons que cette aide.
J'ai eu cette erreur de trop maintenant, et a passé plus d'une heure à la recherche pour elle.
Dans mon cas, le chemin d'accès est correct, et eclipse semblait ne pas démarrer "tout" exécutable en tant que débogueur. (J'ai testé avec gksudo chat, mais il est clair que n'a jamais pu efficacement l'exécuter).
La dernière raison était que j'avais mis dans mon eclipse.ini -Xms1G et -Xmx1G. Il semblait déjà utiliser l'intégralité de la mémoire de l'indexeur, et d'essayer d'allouer plus de mémoire pour démarrer le débogueur échoué avec un "inconnu" erreur. La suppression des limitations de mémoire fixe le problème.
Espère que cela aide quelqu'un
J'ai eu beaucoup de difficultés à faire GDB pour travailler sur Eclipse. J'ai essayé LLDB au lieu et cela a fonctionné comme un charme:
https://wiki.eclipse.org/CDT/User/FAQ#How_do_I_get_the_LLDB_debugger.3F
Cela peut être une solution de rechange plus pratique pour les utilisateurs de Mac.
Mac OS Sierra 10.13.6 gdb 8.0.1
eu la même erreur que le sujet-starter.
d'abord, j'ai mis le chemin que Neil Traft (ici dans les réponses) explique usr/local/bin/gdb;
Mais il ne fonctionne pas.
J'ai trouvé ces instructions:
https://gist.github.com/gravitylow/fb595186ce6068537a6e9da6d8b5b96d
et j'ai découvert que j'avais déjà gdbcert1 dans mon Système. J'ai donc suivi tout de 7. Des travaux!