Sommario:
Video: Learn Java Programming with Beginners Tutorial 2024
Quando non riesci a capire cosa sta succedendo con un programma C e non vuoi eseguirlo attraverso il debugger (o quando non hai incluso l'opzione di compilazione di debug), puoi usare le funzioni printf () e puts () come amici di debugging.
Come documentare i problemi
Supponiamo che il codice abbia una funzione che riceve la variabile x , ma in qualche modo, la variabile x non compare mai. Inserire la seguente riga nel codice:
printf ("valore di 'x' alla riga 125:% dn", x);
Questa affermazione potrebbe effettivamente apparire in più punti, tracciando il valore della variabile x mentre si sposta attraverso il codice. Certo, sarebbe meglio usare la finestra Orologi con il debugger, ma, a volte, usare printf () è molto più veloce.
Se non stai monitorando una variabile e vuoi solo sapere perché un pezzo di codice non è in esecuzione, inserisci un'istruzione puts (), qualcosa di simile a questa:
puts ("Sei arrivato a qui");
Quando vedi il testo precedente nell'output, sai che il codice è in fase di avvicinamento ma potrebbe non essere ancora eseguito. Ecco quando parli del codice, cerca un segno di doppio-uguale quando intendi usare un singolo segno di uguale e prova altri trucchi.
Anche se inserire nel proprio codice un'istruzione printf () o puts () potrebbe non essere così elegante come usare un debugger, e certamente non dice "Il problema è proprio qui", non è un cattivo lavoro. Ricordati di estrarre nuovamente le dichiarazioni!
Come salvare i commenti per il futuro-si
Un'altra cosa che si può fare per aiutare a risolvere il problema è semplicemente descrivere il problema nel codice usando i commenti. Potrebbe non risolvere il problema ora, ma per il futuro, guardando il codice lungo la linea, è un vero aiuto; batte cercando di scoprire di nuovo il boo-boo.
Ad esempio:
per (y = x + a; yIn questo esempio, la nota ricorda al futuro-me che le istruzioni non stanno facendo quello che sono intese, inoltre, offre future- un suggerimento su cosa cercare in una soluzione.
Puoi anche usare i commenti per offrirti in futuro: suggerimenti su come migliorare il codice, cose da stringere o nuove funzionalità che non hai il tempo di aggiungere attualmente