În 1947, inginerii de la Harvard au găsit o molie prinsă într-un releu al computerului Mark II. Au înregistrat-o în jurnalul de bord și au scris „primul caz real de detectare a erorii”. Depanarea este procesul de găsire și corectare a erorilor în cod. Termenul a rămas, chiar dacă majoritatea insectelor nu sunt insecte.
Erorile variază de la greșeli de scriere la erori logice și condiții de concurență. Lipsa punctului și virgulei oprește compilarea. Un nume de variabilă greșit produce un rezultat greșit. O condiție de concurență apare numai atunci când două fire de execuție rulează într-o anumită ordine. Unele erori sunt ușor de detectat. Altele necesită zile întregi pentru a se reproduce.
Tehnici de depanare
- Imprimare instrucțiuni: valori de ieșire în puncte cheie
- Puncte de întrerupere: întreruperea execuției și inspectarea stării
- Depanarea rățușcăi de cauciuc: explicați codul cu voce tare
- Căutare binară: restrângeți locurile unde apare eroarea
- Controlul versiunilor: compararea versiunilor funcționale cu cele defecte
Depanarea este o muncă de detectiv. Formulezi ipoteze, le testezi și elimini posibilități. Cei mai buni depanatori sunt răbdători și sistematici. Nu ghicesc. Ei observă.
Comments
No comments yet. Be the first to share a thought.
Leave a comment