web-dev-qa-db-fra.com

Comment déboguer dans des blocs de code?

Je programme en utilisant des blocs de code, j'ai défini des points d'arrêt, mais les blocs de code semblent les ignorer lorsque je lance le programme.

Par 'démarrer le programme', je veux dire simplement en cliquant build_and_run (Construire et exécuter).

J'ai vérifié sous Debug et vu que F8 n'est pas disponible (Démarrer/Continuer):

Debug_Menu

Le programme compile et fonctionne correctement, il ignore simplement les points d'arrêt. Quelqu'un sait comment résoudre ce problème?

p.s j’ai vérifié ici et je pense que la réponse suggérée n’est pas pertinente pour moi, car dans Compiler settings j’ai juste "C:\MinGW" sous Compiler's installation directory.

modifier:

j'utilise Windows 8 64bit, Codeblocks 12.11

20
Alaa M.

Je suppose que vous essayiez de déboguer un fichier autonome (fichier n'appartenant pas à un projet). Code :: Blocks ne supporte pas le débogage de tels fichiers. Essayez d’inclure le fichier à compiler dans un projet vide ou quelque chose de ce genre. 

27
Ciado

Dans Code :: Blocks, allez dans votre menu Settings, puis cliquez sur Compiler. Assurez-vous que Global compiler settings est sélectionné dans la barre latérale, puis passez à l'onglet Toolchain executables. Votre entrée Debugger devrait dire quelque chose comme Débogueur GDB/CDB: default . Si c'est le cas, OK hors de cette boîte de dialogue.

Retournez dans le menu Settings et sélectionnez Debugger. Dans l'arborescence GDB/CDB debugger à gauche, sélectionnez Default. Assurez-vous que la zone de texte Executable path est définie sur votre gdb.exe - dans votre cas, le chemin correct sera probablement quelque chose comme C:\MinGW\bin\gdb.exe . Assurez-vous que Debugger Type est défini surGDB. Appuyez ensuite sur OK.

Votre débogueur (GDB) doit maintenant être configuré. Redémarrez Code :: Blocks si vous le souhaitez (je l’ai eu avant, plantage et perte des paramètres modifiés depuis le dernier redémarrage), puis allez dans le menu Debug et Start/Continue devrait être activé.

15
computerfreaker

souvenez-vous de ceci: http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks#Path_with_spaces

Les points d'arrêt ne pourraient pas fonctionner si le chemin/dossier dans lequel vous avez placé votre fichier projet contient des espaces ou d'autres caractères spéciaux. Pour être sûr d'utiliser Lettres anglaises, chiffres et '_'.

2
murison

Découvrez les choses suivantes:

  1. Vous n'avez pas d'espaces inclus dans votre répertoire de chemin de projet.
  2. Aucun des fichiers du projet ne contient d’espace (par exemple, un fichier .cbp, un fichier .c).
  3. Si vous utilisez codeblock sur Ubuntu, assurez-vous de l'exécuter en tant que superutilisateur (par exemple,> gksu codeblocks).

Au lieu de l’espace, vous pouvez utiliser le caractère de soulignement (_).

0
Yash Red Devil