Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio15:esercitazionia:usogdb

Codice non funzionante utilizzato per illustrare l'uso del debugger gdb:

#include<stdio.h>
#include<string.h>
 
void leggi(char *[]);
void stampa(char *[], size_t);
 
int main() {
  char *a[3]={"alberello","rosea","roma"};
  leggi(a);
  return 0;
}
 
void stampa(char *arch[],size_t sizeA) {
  printf("i loro indirizzi sono:\n");
 
  for(size_t i=0;i<sizeA;i++)
    printf("%p\n",(void*)&arch[i]);
}
 
void leggi(char *archivio[]){
  size_t size=strlen(*archivio);
 
  for(size_t i=0;i<size;i++)
      printf("%s\n",archivio[i]);
 
  stampa(archivio, size);
}

Salvare il file in 'usodebugger.c'. Compilare con il seguente comando (l'opzione -g abilita i simboli di debugging nel codice):

gcc -std=c99 -Wall -Werror -g ./usodebugger.c -o usodebugger
informatica/sol/laboratorio15/esercitazionia/usogdb.txt · Ultima modifica: 24/02/2015 alle 08:06 (10 anni fa) da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki