web-dev-qa-db-fra.com

Les blocs de code ne s'arrêtent pas aux points d'arrêt

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:

  1. (Build Options > Compiler Settings) Produce debugging symbols est coché, strip all symbols est décoché.
  2. Pas d'espaces/valeurs non-ASCII dans mon chemin de fichier.
  3. Exécuter la version de débogage.
  4. Débogueur dans (Settings > Compiler > Toolchain Executables) défini sur GDB/CDB Debugger:Default
  5. Le chemin exécutable dans (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?

12
Stormbringer

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.

16
Stormbringer

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.

3
Tim

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

0
user1141649

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.

0
Matteo