Strumenti Utente

Strumenti Sito


lcs:lcs09:esercitazioni:esercitazione5

Differenze

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

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
lcs:lcs09:esercitazioni:esercitazione5 [20/03/2009 alle 12:36 (16 anni fa)] – creata Susanna Pelagattilcs:lcs09:esercitazioni:esercitazione5 [20/01/2010 alle 15:42 (15 anni fa)] (versione attuale) Susanna Pelagatti
Linea 73: Linea 73:
  
 ====== Esercizio 5: gcov: valutare il test coverage ====== ====== Esercizio 5: gcov: valutare il test coverage ======
-Utilizzare //gcov// per effettuare una valutazione del test coverage dei programmi di test che avete sviluppato per la soluzione di uno degli esercizi precedenti. In altre parole, dovete stabilire quanta parte del codice che avete scritto viene effettivamente eseguita e quindi testata.+Utilizzare [[http://gcc.gnu.org/onlinedocs/gcc/Gcov.html|gcov]] per effettuare una valutazione del test coverage dei programmi di test che avete sviluppato per la soluzione di uno degli esercizi precedenti. In altre parole, dovete stabilire quanta parte del codice che avete scritto viene effettivamente eseguita e quindi testata.
  
 Chi ha realizzato le funzioni del primo frammento di progetto puo' verificare il test coverage di test-libztl.c. Chi ha realizzato le funzioni del primo frammento di progetto puo' verificare il test coverage di test-libztl.c.
  
-Per utilizzare ''gcov'': (1) compilare e linkare con opzione +Per utilizzare ''gcov'': (1) compilare con opzione 
 <code> <code>
 -fprofile-arcs -ftest-coverage -fprofile-arcs -ftest-coverage
 </code> </code>
 +e linkare con ''-lgcov'' o ''-fprofile-arcs''
 (2) eseguire (3) invocare gcov sul file sorgente. (2) eseguire (3) invocare gcov sul file sorgente.
  
Linea 119: Linea 120:
 Dove i numeri a sinistra indicano il numero di esecuzioni effettuate per quella linea e le gratelle ''#####'' le linee non eseguite. Dove i numeri a sinistra indicano il numero di esecuzioni effettuate per quella linea e le gratelle ''#####'' le linee non eseguite.
  
 +====== Esercizio 6: gprof: profilare ====== 
 +Utilizzare [[http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html|gprof]] per effettuare una valutazione del tempo impiegato in ogni invocazione di funzione nei programmi di test che avete sviluppato per la soluzione di uno degli esercizi precedenti o nei programm isviluppati per il primo frammento di progetto.
lcs/lcs09/esercitazioni/esercitazione5.1237552606.txt.gz · Ultima modifica: 20/03/2009 alle 12:36 (16 anni fa) da Susanna Pelagatti

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki