Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

I metodi di codice di debug

Debug è il processo di isolare e identificare i difetti di codice che possono portare a crash del programma o funzionamento non intenzionale . Per individuare questi errori , codificatori hanno un certo numero di metodi differenti a loro , a seconda del tipo di insetto per essere collocata . A seconda della situazione , i tester possono utilizzare molte tecniche diverse durante il tentativo di rintracciare un singolo difetto nel codice . Post- Mortem

Il metodo più semplice è di debug debug post-mortem. In questo metodo , il codificatore esegue semplicemente il programma e permette di correre fino a quando non si blocca . Quando il programma non riesce , genera un rapporto di incidente o bug dando al programmatore informazioni sullo stato del sistema immediatamente prima dello schianto , così come stati di memoria e di altre informazioni che possono essere utili . Questo è uno dei più semplici metodi di debug , ma tende a catturare solo le più grandi e più ovvio errori di programma.
Stampa

Stampa debug comporta il monitoraggio del programma in tempo reale la sua esecuzione , il monitoraggio importanti variabili e stati di memoria al fine di cercare la fonte di errori . Il termine di debug di stampa si riferisce alla pratica di alimentare le informazioni di sistema in tempo reale alla stampante , usando quel log in esecuzione del comportamento del programma per monitorare il codice durante l'esecuzione. Al giorno d'oggi , questo tipo di debug di solito comporta il software di monitoraggio e log virtuali anziché cartaceo , ma alcuni programmatori ancora optare per la stampa per fornire la documentazione per i bug particolarmente difficili .
Virtual Machine

un altro metodo di debug che può aiutare a trovare un programmatore errori oscuri è l'uso di una macchina virtuale . In questo sistema , il codificatore esegue il programma in un ambiente virtuale dove può controllare tutte le variabili , fornendo un insieme molto specifico di circostanze, per errori di trigger . Ad esempio, se un programma fallisce dopo 100 ripetizioni di una azione , il programmatore può semplicemente incrementare il contatore appropriato per 100 anziché dover eseguire l'azione ripetutamente per replicare l'errore. Questo sistema permette inoltre la sperimentazione di programmi sotto memoria specifica e vincoli del processore che possono scatenare comportamenti imprevisti .
Isolation

Se un bug si rivela difficile da isolare , un metodo di monitoraggio errori coinvolge rimuovendo lentamente moduli di programma finché l'errore scompare , individuando così la fonte del problema . Con il programma di paring giù riga per riga , il programmatore semplifica gradualmente la situazione , escludendo le parti del programma che funzioni correttamente . Questo può aiutare a identificare le situazioni in cui un bug deriva da l' interazione di più moduli di programma contemporaneamente , e può aiutare a individuare i tester codice problema in programmi complessi .

 

Programmazione © www.354353.com