Comment empêcher GDB d’exécuter «break main» par défaut dans Eclipse?

Je travaille sur un projet C avec Eclipse et MinGW. Lors de l’exécution d’une version de débogage de ce projet, gdb se casse toujours en entrant main() . Je peux voir pourquoi cela pourrait être utile, mais pour mon projet actuel, je ne veux pas que cela se produise.

J’ai lu qu’il y a une commande

 (gdb) break main 

qui accomplira le même comportement lors de l’exécution à partir de la ligne de commande.

Pour le moment, je n’ai PAS de fichier .gdbinit.

À l’heure actuelle, gdb ne s’arrête pas à la saisie de main lorsqu’il est lancé à partir de la ligne de commande, mais il le fait également à partir d’Eclipse.

Comment faire en sorte que GDB cesse de fonctionner en entrant principal par défaut dans Eclipse?

    Assurez-vous d’être dans la perspective c ++, puis allez dans le menu Run -> Debug Configurations . Assurez-vous que votre application est sélectionnée dans le volet de gauche, appuyez sur l’onglet Debugger , puis décochez la case Stop on startup at: case Stop on startup at: cocher.

    EDIT: vous pouvez voir une capture d’écran ici: Méthode / Fonction Points d’arrêt dans Eclipse CDT

    Pour le définir pour tout nouveau lancement, dans le menu Fenêtre-> Préférences , sélectionnez C / C ++ -> Élément de débogage-> GDB à gauche, puis accédez à la section Paramètres par défaut de la configuration de débogage et décochez la case ” Arrêter au démarrage à: ” case à cocher sur CDT 8.0 ou version ultérieure.

    Vous pouvez voir les détails ici: Comment empêcher le débogueur de s’arrêter sur la première ligne?