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