Bonjour et bienvenue.
Dans cette vidéo, je vais vous aider à configurer le débogueur dans code lite pour Windows.
Mise en place de la configuration.
C'est assez simple en ce qui concerne les réglages, mais le problème est que code
lite est quelque peu bogué en ce qui concerne le débogueur GDB de Cygwin.
Nous allons essayer plusieurs choses.
Tout d'abord, nous allons essayer d'utiliser une version particulière de GDB via Cygwin.
Cela a parfois fonctionné pour certains élèves et parfois non.
Vous pouvez également essayer d'utiliser la dernière version du débogueur GDB de Cygwin, ce qui peut parfois fonctionner.
Mais si tout le reste échoue, nous devrons revenir en arrière et utiliser le débogueur MinGW pour le code lite et c'est très
bien ainsi.
Nous devons simplement nous assurer que nous utilisons le compilateur, le compilateur Cygwin pour code lite parce que nous utilisons
des fonctionnalités avancées de C et que le MinGW ne dispose pas de ces fonctionnalités avancées, mais l'utilisation du débogueur
pour le MinGW est tout à fait possible.
La première chose à faire est donc d'aller dans votre navigateur et d'aller sur cygwin. com.
Rappelez-vous que nous avons installé Cygwin plus tôt dans le cours.
Si vous allez sur la page d'accueil, vous voudrez installer Cygwin.
Il s'agit simplement d'un fichier d'installation qui vous permet de mettre à jour les paquets, de changer les versions et toutes ces choses.
Ainsi, si vous téléchargez le setup x86 64 pour Windows, vous pouvez le télécharger n'importe où sur votre appareil.
Je vais le télécharger sur mon bureau, ce qui peut prendre quelques minutes, mais il s'agit
essentiellement d'installer la configuration de Cygwin pour que nous puissions changer la version de notre GDB afin d'utiliser
une version particulière.
Le voici donc sur mon bureau.
Si vous double-cliquez dessus et que vous l'exécutez à nouveau, vous pouvez choisir la version de GDB à installer.
C'est donc la première chose que nous allons essayer.
Nous allons essayer de revenir à une version plus ancienne de GDB, en particulier la version 9. 2 version.
Il faut donc s'assurer d'installer là où l'on a déjà installé Cygwin, donc choisir
le même répertoire, cliquer sur next et continuer jusqu'à ce que l'on arrive à l'écran d'installation.
Vous pouvez donc sélectionner n'importe quel miroir et ainsi de suite.
Encore une fois, nous l'avons déjà fait, nous voulons juste inverser notre GDB.
Une fois que vous avez vu cet écran, vous pouvez aller à l'affichage et dire "full" (complet) et vous pouvez sélectionner, vous
pouvez rechercher GDB.
À ce stade, vous devriez constater que gdb est installé.
J'ai donc installé gdb et j'ai la dernière version, mais la dernière version ne fonctionne pas avec code
light.
Je continue à obtenir des erreurs étranges, il y a donc des versions de code light qui fonctionnent avec 9. 2. un.
Si vous allez dans la liste déroulante, que vous sélectionnez 9-2-1 et que vous sélectionnez next, vous verrez qu'il va désinstaller la dernière version
de GDB et qu'il va ensuite installer 9. 2. Cela peut prendre quelques minutes
et vous pouvez cliquer sur Terminer une fois que c'est fait. Une fois que c'est terminé,
vous voulez faire apparaître Code Light et vous voulez essayer de régler les paramètres
du débogueur pour utiliser cette version particulière de GDB.
Je vais donc aller de l'avant et créer un nouveau projet, juste dire nouveau projet et nous allons
juste appeler ce projet debugger test et nous allons en fait ne pas utiliser le modèle.
Vous pouvez toujours l'ajouter à votre modèle plus tard, mais nous allons simplement faire une application console.
Le type sera un simple exécutable GCC et nous allons spécifier que le débogueur sera le débogueur GDB.
Je vais donc frapper.
D'accord.
Il existe maintenant plusieurs façons de définir les paramètres du débogueur.
Vous pouvez aller dans les paramètres et dans les paramètres GDB et pour votre chemin de débogage sous général, vous
pouvez indiquer la version de Cygwin que nous venons de télécharger pour GDB, mais ce n'est pas toujours nécessaire.
Vous pouvez.
Ces paramètres sont censés être les paramètres globaux, mais je ne pense pas qu'ils soient nécessairement
hérités pour chaque projet.
La meilleure solution est donc de cliquer sur le projet, d'aller dans les paramètres et de sélectionner le débogueur sur le côté gauche,
puis de sélectionner le chemin du débogueur.
Vous devez le faire pointer vers votre dossier bin cygwin.
Si vous sélectionnez le point, le point, le point et que vous allez voir Cygwin 64 là où vous l'avez téléchargé,
puis GDB, nous allons ici à GDB et nous le sélectionnons.
Et donc vous voyez ce chemin là-dedans et vous dites juste appliquer et vous dites, ok, maintenant dans notre test du débogueur, une façon de tester pour
voir si le débogueur fonctionne réellement, vous pouvez aller dans votre fichier principal point C.
Et dans la marge où se trouvent les numéros de ligne, vous pouvez simplement sélectionner à l'intérieur de la fonction principale.
Peut-être à la ligne 5, vous pouvez la sélectionner et vous verrez apparaître ce cercle rouge.
C'est ce qu'on appelle le point d'arrêt.
Nous en parlerons plus en détail ultérieurement.
Mais cela arrêtera essentiellement l'exécution de votre programme à cette ligne de code si vous lancez le débogueur.
Pour vérifier si le débogueur fonctionne, nous allons aller jusqu'au débogueur et
dire "start", "continue debugger" et nous allons dire "build and debug".
À ce stade, vous devriez essayer de lancer le débogueur et vous remarquerez que rien ne s'est passé.
Pour moi, il est apparu et s'est fermé, et il n'a donc pas capturé ce point d'arrêt.
C'est donc malheureusement le cas pour le 9. 2. ne fonctionne pas pour moi avec le débogueur Cygwin.
Si cela ne fonctionne pas, vous pouvez essayer d'installer la dernière version de GDB, comme je l'ai
fait il y a une minute, en lançant l'installation de Cygwin et en sélectionnant GDB, puis la dernière version et en indiquant
le chemin d'accès à celle-ci.
C'est une autre option.
Mais là encore, je n'ai pas réussi à les faire fonctionner.
C'est vraiment déroutant.
J'ai posté des messages sur les forums de Code Lite, j'ai posé des questions.
Il semble qu'il s'agisse d'un problème commun, d'un bug commun.
Si tout le reste échoue, je vous suggère d'installer le débogueur MinGW.
À ce stade, nous allons donc nous pencher sur cette question.
Si vous ouvrez votre navigateur, vous voulez naviguer jusqu'à la page de téléchargement de wind libs.
Il faut donc aller dans wind libs, tout en haut, wind libs. com/pound download release.
Une fois que vous l'aurez sélectionné, vous verrez qu'il est question de versions et vous voudrez sélectionner
celle pour Windows.
Je suggère de le sélectionner pour Wind 64 et je sélectionne habituellement l'archive zip qui est GCC.
L'heure actuelle de l'enregistrement de cette vidéo est de 12 . 2. 0, mais vous pouvez vous contenter de la dernière
version.
Ainsi, si vous sélectionnez l'archive zip, il vous sera demandé de l'enregistrer.
Vous pouvez l'enregistrer où vous voulez.
Il s'agira d'un fichier zip.
Le téléchargement ne sera pas trop important, mais il peut prendre un peu de temps.
Il fait environ 308MB.
Une fois le fichier téléchargé, vous devrez l'extraire quelque part.
Je suggérerais de l'extraire à l'endroit où vous avez extrait votre dossier cygwin.
Peut-être en C, je l'ai en fait extrait en c min GW.
Une fois que c'est fait, vous verrez qu'il a été téléchargé.
Je l'ai téléchargé sur mon bureau, vous pouvez faire un clic droit dessus.
Vous aurez besoin d'une application WinZip ou winrar pour l'extraire, mais vous pouvez faire un clic droit dessus et dire "extraire",
puis l'extraire où vous voulez.
Encore une fois, je l'ai déjà téléchargé et extrait.
Je l'ai téléchargé sur mon disque C.
Alors si.
J'accède à mon lecteur C.
Vous verrez que j'ai min GW 64.
C'est là que je l'extrais.
A l'intérieur, il y a un dossier bin avec votre exécutable GDB et c'est celui que nous voulons
pointer dans la lumière du code.
Maintenant que j'ai téléchargé et extrait le fichier, je vais retourner au code light.
Je vais avoir mon projet d'exemple ici et dans mes paramètres de projet, je peux sélectionner mon projet en faisant un clic
droit et je peux dire paramètres.
Et maintenant, au lieu de pointer le chemin vers Cygwin, je vais pointer le chemin vers mon dossier min GW bin.
Ainsi, si j'appuie sur le point point point, je peux aller voir min GW 64.
Celui que vous venez de télécharger, rappelez-vous bin et ensuite gdb gdb dot exe et je peux aller de l'avant et sélectionner cela et vous verrez
ce chemin placé à l'intérieur de sorte que je peux cliquer sur appliquer et je peux cliquer sur.
D'accord.
Encore une fois, pour tester cela, vous devrez définir un point d'arrêt et lancer le débogueur pour voir s'il atteint effectivement
ce point d'arrêt.
Vous pouvez donc aller jusqu'à la ligne cinq, et vous assurer que vous avez sélectionné le bon fichier pour le bon projet.
Vous pouvez sélectionner la ligne cinq.
Ajoutez ce cercle pour ce point d'arrêt.
Accédez à votre débogueur.
Vous pouvez dire "start", "continue debugger", "build and debug" et il devrait atteindre ce point d'arrêt.
Et c'est ce qui se passe, n'est-ce pas ?
Le programme cesse de s'exécuter.
Il y a une petite flèche verte à côté des cinq et la fenêtre du débogueur apparaît.
C'est vrai ?
Cela signifie que le débogueur fonctionne.
Vous avez donc réussi à installer et à configurer le débogueur, le débogueur MinGW pour code light.
Nous allons maintenant parler de la façon dont vous pouvez utiliser le débogueur et toutes les options, et de
son utilité pour trouver des erreurs dans votre code.
Mais pour l'instant, nous voulons juste nous assurer que nous avons réussi à configurer et à installer
le débogueur pour l'arrêter.
Vous pouvez simplement cliquer sur le rectangle rouge d'arrêt ici.
Maintenant, il y a aussi des réglages juste en haut des réglages GDB.
J'ai remarqué qu'il n'est pas nécessaire de définir ce paramètre s'il est défini dans le projet.
J'ai également remarqué que lorsque je le règle, donc si je vais de l'avant et que je le règle sur gdb, cela ne s'applique pas nécessairement
à tous les projets.
Ainsi, si je définis le c GW 64 bin, cela ne fonctionne pas lorsque vous créez de nouveaux projets, vous devez donc toujours le définir
dans les paramètres du projet.
Je ne sais pas trop pourquoi le définir ici, le définir ici devrait le définir pour tous les projets et peut-être que c'est le cas
plus tard.
Mais pour l'instant, je me contente de le définir dans les paramètres de mon projet.
Donc, si c'est dans les paramètres de votre projet, vous pourriez aussi bien le garder dans cet ensemble de toute façon.
Et vous pouvez voir qu'il y a d'autres options.
En général, toutes les options par défaut conviennent parfaitement.
Comme il s'agit d'un paramètre de projet, vous pouvez certainement l'ajouter à un nouveau modèle, créer
un nouveau modèle et vous assurer que tous les paramètres sont corrects, n'est-ce pas ?
Vous pouvez donc aller dans les paramètres du projet.
Et pour le débogage, il faut toujours s'assurer que le compilateur compile pour le débogage et opte par défaut
pour des optimisations pour le débogage.
Il le fait déjà, mais il faut voir pour le compilateur C g dwarf 2-O et ainsi de suite.
Ceux-ci doivent toujours être définis.
Il faut également s'assurer que lorsque l'on construit, on le fait pour une version de débogage.
Rappelez-vous, nous en avons parlé avant le débogage et la publication.
Si vous êtes conçu pour être publié, vous n'aurez pas d'informations de débogage.
Vous ne pourrez pas séparer les points.
Il faut donc toujours s'assurer que l'option debug est sélectionnée et c'est à peu près tout, n'est-ce pas ?
Vous pouvez jouer avec d'autres paramètres, mais tout ce que vous avez à faire est de définir le chemin d'accès
à l'exécutable GDB correct.
Et parce que code light est quelque peu bogué avec le gdb de cygwin et je ne sais pas pourquoi.
Encore une fois, vous pouvez essayer d'utiliser la dernière version de cygwin gdb, vous pouvez utiliser une version plus
ancienne, peut-être que vous arriverez à le faire fonctionner, mais si tout le reste échoue, réglez simplement les paramètres du projet sur le débogueur MinGW
w64 et vous pouvez l'utiliser pendant le débogage sur Windows dans code light.
Si vous avez des questions sur le formulaire, n'hésitez pas à m'en faire part.
Nous vous remercions.