J'essaie de déboguer un projet C++ dans Codeblocks, mais cela ne s'arrête pas aux points d'arrêt. J'ai lu les autres réponses et j'ai essayé les choses suivantes jusqu'à présent:
Build Options > Compiler Settings
) Produce debugging symbols
est coché, strip all symbols
est décoché.Settings > Compiler > Toolchain Executables
) défini sur GDB/CDB Debugger:Default
Settings > Debugger > GDB/CDB Debugger:Default
) est C:\MinGW\bin\gdb.exe
.Son n'arrête toujours pas aux points d'arrêt et le journal de débogage indique qu'aucun symbole de débogage n'a été trouvé. Qu'est-ce qui me manque ici?
En essayant de résoudre ce problème, je suis tombé sur de nombreuses questions similaires dans lesquelles CodeBlocks ignorait les points d'arrêt lors du débogage. Voici donc les correctifs que j'ai rencontrés jusqu'à présent.
1.Nettoyer et reconstruire.
2.Vérifiez que (Options de construction> Paramètres du compilateur) Produire les symboles de débogage est coché, la bande de tous les symboles est désélectionnée. Veuillez vous assurer que cela est fait dans les paramètres globaux ET les paramètres du projet. Cela a résolu le problème pour moi.
3.Vérifiez qu'il n'y a pas d'espaces/valeurs non-ASCII dans le chemin du fichier du projet.
4.Vérifiez si vous exécutez la version de débogage, et non pas la version. Le fichier exécutable de la version Release sera\bin\Release et l'exécutable d'une version Debug sera dans\bin\Debug.
5. Vérifiez que le débogueur dans (Paramètres> Compilateur> Exécutables de la chaîne d’outils) est défini sur Débogueur GDB/CDB: par défaut.
6.Vérifiez que le chemin de l'exécutable dans (Paramètres> Débogueur> Débogueur GDB/CDB: par défaut) est un chemin gdb valide comme (C:\MinGW\bin\gdb.exe).
7.Mettre à jour les blocs de code (dernier recours).
Veuillez ajouter aux commentaires tout ce qui a fonctionné pour vous.
J'ai eu ce problème aussi, cependant, c'est parce qu'il y a longtemps que je mettais
Paramètres> Débogueur> Débogueur GDB/CDB> Par défaut> Commandes d'initialisation du débogueur
à
"définir un enfant en mode suivi-fork"
donc GDB était en train de déboguer entièrement un autre programme.
La seule chose qui a fonctionné pour moi:
Chemin avec des espaces
Les points d'arrêt pourraient ne pas fonctionner si le chemin/dossier dans lequel vous avez placé votre projet contient des espaces ou d'autres caractères spéciaux. Pour être sûr, utilisez des lettres anglaises, des chiffres et '_'.
Source: Débogage avec Code :: Blocks
Aussi, vous pouvez vérifier le menu: Build-> Select target-> Debug
Pour moi, ce qui a fonctionné a été de supprimer le fichier main.o
, contenu dans obj/Debug
.
J'espère que ça aide quelqu'un.