Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio16:esercitazionia:esercitazione1

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
informatica:sol:laboratorio16:esercitazionia:esercitazione1 [24/02/2016 alle 08:49 (9 anni fa)] Massimo Torquatiinformatica:sol:laboratorio16:esercitazionia:esercitazione1 [24/02/2016 alle 14:25 (9 anni fa)] (versione attuale) Massimo Torquati
Linea 1: Linea 1:
 ====== Esercitazione 1 ====== ====== Esercitazione 1 ======
  
-Illustrazione dei principali comandi emacs. Cenni a vi. Principali differenza tra ANSI C e C99. Illustrazione uso del debugger gdb su un semplice programma. Esercizio sul debugger gdb. +Illustrazione dei principali comandi emacs. Cenni a vi. Principali differenza tra ANSI C e C99. Illustrazione uso del debugger gdb su un semplice programma. Esercizio sul debugger gdb.  
    
  
Linea 9: Linea 9:
  
 ===== Esercizio 1 ===== ===== Esercizio 1 =====
-Usare il debugger ''gdb'' (o per chi vuole la sua interfaccia grafica [[http://www.gnu.org/software/ddd|ddd]] ) per trovare gli errori in ''findbug.c'' e correggerli.+Usare il debugger ''gdb'' (o per chi vuole la sua interfaccia grafica [[http://www.gnu.org/software/ddd|ddd]] ) per trovare gli errori in ''findbug.c'' (nello stesso tarball precedente) e correggerli.
  
 Compilare il codice nel seguente modo (ATTENZIONE all'opzione "-g" che abilita le informazioni di debugging):   Compilare il codice nel seguente modo (ATTENZIONE all'opzione "-g" che abilita le informazioni di debugging):  
Linea 21: Linea 21:
 inserire un breakpoint nel main ed eseguire il programma step-by-step. Identificato l'errore modificare il programma opportunamente. inserire un breakpoint nel main ed eseguire il programma step-by-step. Identificato l'errore modificare il programma opportunamente.
  
 +Trovare il bug nel file ''findbug2.c'' (nello stesso tarball)
 +
 +===== Esercizio 2 =====
 +
 +Scrivere un programma C che stampa a video tutta la lista degli argomenti (argv) e tutte le variabili d'ambiente del programma (envp). Ricordare che una possibile segnatura della funzione main e':
 +<code>
 +int main(int argc, char *argv[], char *envp[]);
 +</code>
informatica/sol/laboratorio16/esercitazionia/esercitazione1.1456303776.txt.gz · Ultima modifica: 24/02/2016 alle 08:49 (9 anni fa) da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki