0% ont trouvé ce document utile (0 vote)
3 vues1 page

Installer et déboguer avec MinGW Windows

Ce document fournit des instructions pour installer, compiler et déboguer des programmes sous Windows en utilisant MinGW et gdb. Il détaille les étapes d'installation, de compilation avec gcc, et les commandes de débogage disponibles dans gdb. Les options de compilation et les commandes de débogage sont expliquées pour faciliter le processus de développement.

Transféré par

exteccm
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues1 page

Installer et déboguer avec MinGW Windows

Ce document fournit des instructions pour installer, compiler et déboguer des programmes sous Windows en utilisant MinGW et gdb. Il détaille les étapes d'installation, de compilation avec gcc, et les commandes de débogage disponibles dans gdb. Les options de compilation et les commandes de débogage sont expliquées pour faciliter le processus de développement.

Transféré par

exteccm
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Installer,

 Compiler  et  débuguer  sous  windows  

1. Installation  
a. Télécharger  MinGW  dans  le  site  web  [Link]  
b. Installer  le  fichier  mingw-­‐[Link]    
c. Des  les  variables  d’environnement  de  votre  machine,  modifier  le  PATH  en  
rajoutant  à  la  fin  de  ligne  «  C:\mingw\bin  »  sans  les  quillemets  
2. Compilation  
a. Ouvrer  un  éditeur  de  texte,  taper  votre  programme  «  prog.c  »  et  enregistrer  
votre  fichier  dans  un  répertoire;  
b. Ouvrer  la  fenêtre  MSDOS  et  placez  vous  dans  le  répertoire  précédent  
c. Compiler  votre  code  avec  la  commande  :  gcc  –Wall  prog.c  –o  [Link]  
d. Exécuter  le  avec  la  commande  :  [Link]  
e. Explication  de  quelques  options  :  
i. –Wall  :  active  les  messages  d’avertissements  (Warning)  
ii. –c  demande  au  compilateur  de  ne  faire  que  la  1ère  étape  de  la  
compilation  
iii. –o  permet  de  préciser  le  nom  du  fichier  produit  (sur  Windows,  un  
.exe)  
iv. –Werror  :  considère  les  warning  comme  des  erreurs  
v. –g  est  nécessaire  pour  l’utilisation  d’un  debugger.  
3.  Débogage  avec  gd  
a. Il  faut  déjà  compiler  le  programme  avec  l’option  –g  pour  le  débogage  :    
gcc  –g  –o  [Link]  prog.c  
b. Lancer  gdb  grâce  à  la  commande  :  gdb  [Link]  
c. vous  pouvez  alors  utiliser  les  commandes  suivantes  :  
i. run  :  pour  exécuter  votre  programme  
ii. where  :  pour  déterminer  où  le  programme  s’est  arrêté  
iii. list  :  pour  inspecter  les  lignes  de  code  suspectes  (Par  exemple,  si  la  
ligne  de  code  7  semble  posé  problème,  vous  inspecter  autour  de  
cette  ligne  grâce  à  la  commande  list  prog.c  :7)  
iv. break  :  pour  mettre  les  points  d’arrêt  (exemple  break  6)  
v. info  break  :  pour  obtenir  les  inforamation  sur  tous  les  points  d’arrêt;  
vi. disable  et  enable  :  pour  désactiver  et  activer  un  point  d’arrêt,    
vii. clear  et  delete  pour  supprimer  un  point  d’arrêt  
viii. cont  :  pour  continuer  l’exécution  du  programme  (après  le  break)  
ix. next  :  pour  exécuter  la  ligne  de  code  suivante  (après  le  break)  dans  
la  même  fonction  
x. step  :  pour  exécuter  la  ligne  de  code  suivante  et  éventuellement  les  
appels  de  fonction  rencontrés  
xi. unitl  :  pour  exécuter  jusqu’à  une  ligne  donnée  (until  17exécute  le  
programme  jusqu’à  la  ligne  17)  
xii. print  :  pour  connaitre  la  valeur  d’une  variable  (print  nomVariable)  
xiii. quit  :  pour  quitter  le  gdb.  

Vous aimerez peut-être aussi