Debugging
Considera il codice del seguente progetto
prj3.tar.gz. Compila tutti i file con il comando
gcc -g *.c -lm -o fibLa variabile globale
struct list* L è una lista doppiamente linkata in cui gli elementi hanno campi
next,
prev, e
num, quest'ultimo di tipo
double.
Considera una esecuzione di fib con parametro
20. Considera la prima volta in cui
fib() viene chiamata e contemporaneamente per l'ultimo elemento di
L risulta
num>10000 (fai attenzione all'inizio tale elemento non esiste!)
- Mostra lo stack in quell'istante.
- Mostra, nel contesto di init_list(), il valore della variabile i
Fai copia e incolla dell'intera sessione di debugging nella form.