Come eseguire il debug di Python

August 31

I programmi per computer possono essere molto complesse, e questa complessità rende individuare gli errori molto difficile. Fortunatamente per i programmatori, ci sono strumenti specializzati che aiutano analizzare il comportamento del software e aiuta a rintracciare gli insetti. Questi strumenti sono noti come i debugger. Il pacchetto scaricabile linguaggio di programmazione Python ha un editor di testo con un debugger incorporato. Si dovrebbe imparare come utilizzare questo debugger in modo da poter risalire alle origini di eventuali bug che incontrate.

istruzione

1 Aprire un file di codice sorgente utilizzando l'editor di testo IDLE che viene fornito con il Python download. L'editor di testo IDLE si trova in Program Files (o applicazioni per Macintosh), nella directory Python. Un file di codice sorgente vuoto si apre nella finestra editor di testo IDLE.

2 Fare clic su qualsiasi riga di codice sorgente nel editor di testo IDLE. Viene visualizzato un menu di scelta rapida. Selezionare "Imposta punto di interruzione." Un breakpoint è una linea di codice che sospendere l'esecuzione del programma durante il debug. I punti di interruzione devono essere collocati intorno alle aree sospette di codice che può essere la fonte di bug. Sapere dove posizionare i punti di interruzione dipende molto il codice sorgente in questione. Per ora, è sufficiente posizionare un punto di interruzione ovunque per avere un'idea di come funziona il debugger.

3 Fare clic su qualsiasi riga di codice sorgente nel editor di testo IDLE. Viene visualizzato un menu di scelta rapida. Selezionare "Imposta punto di interruzione." Un breakpoint è una linea di codice che sospendere l'esecuzione del programma durante il debug. I punti di interruzione devono essere collocati intorno alle aree sospette di codice che può essere la fonte di bug. Sapere dove posizionare i punti di interruzione dipende in gran parte il codice sorgente in questione. Per ora, è sufficiente posizionare un punto di interruzione ovunque per avere un'idea di come funziona il debugger.

4 Premere il tasto F5 per eseguire il programma. Questo farà sì che la shell Python per aprire.

5 Fare clic sulla parola 'debug' dalla fila di parole nella parte superiore della finestra di shell Python. Un menu scivolerà aperto. Seleziona 'Debugger' per lanciare il debugger Python.

6 Fare clic sulla finestra editor di testo IDLE e premere di nuovo F5. Il programma verrà eseguito in modalità debug, e appare una piccola finestra del debugger. Il debugger ha bloccato il programma sulla prima riga di codice. La finestra principale del debugger visualizza informazioni su quella linea di codice, ad esempio il modulo appartiene, il nome della funzione che incapsula, ed il valore contenuto variabili che esistono nel blocco corrente di codice. La finestra debugger ha cinque pulsanti che riprendono l'esecuzione del programma in una varietà di modi. Questi pulsanti sono etichettati Go, Step, Over, Out, e uscire.

7 Premere il pulsante 'Vai' per eseguire tutto il codice fino fino a quando il primo punto di interruzione. Questa è una buona opzione quando si è interessati solo nelle zone sospette di codice in giro i punti di interruzione, e si desidera passare direttamente a loro.

8 Premere il pulsante 'Passaggio' di eseguire una riga di codice alla volta. Questa è una tecnica molto utile per progredire lentamente attraverso l'esecuzione di un programma e guardare come ogni istruzione viene eseguito. Monitorando i cambiamenti che si verificano, si ha una buona probabilità di assistere a quello che esattamente sta causando il bug. Usando il tasto 'Step', ogni volta che una chiamata di funzione è fatto, il debugger 'entrare' la funzione ed eseguire il debug. Se si desidera lasciare questa funzione, è possibile premere il tasto 'Out' per 'uscire' di esso.

9 Premere il pulsante 'Over' al passaggio attraverso il programma come in 'Step', con una differenza. Quando si raggiunge una chiamata di funzione, il debugger eseguirà la chiamata di funzione e non entrare in blocco della funzione di codice. Il debugger riprenderà il debug sulla linea immediatamente dopo la chiamata di funzione.

10 Premere il pulsante 'Esci' per terminare il debug.