web-dev-qa-db-fra.com

Mac C++/Eclipse ne peut pas déboguer: erreur lors du lancement de la commande: gdb --version

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?

23
user3000888

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:

GDB Debug Configuration

Et voici une capture d'écran des préférences:

GDB Preference

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?

20
Neil Traft

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.

Installation de GDB sous Mac OS X

11
Chris Hawk

J'ai eu le même problème. Je l'ai résolu par:

  1. Installez gdb - (j'ai utilisé 7.8.1) - compilez-le et installez-le. Il a été installé dans usr/local/bin
  2. Certificat de codage
  3. Ouvrez le fichier exécutable Eclipse en utilisant Sudo. Sinon, j'obtiens toujours l'erreur.

Je suis sur OS X . J'espère que cela aide.

8
kishore .

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

1
Arnout

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.

0
Carlos Ballock