Отладчик Microsoft Visual Studio




отладчик Microsoft Visual Studio, intelligente breakpoint

Per cominciare, che saremo capire cosa sta test del programma e discutere perché e quando utilizzare un debugger.

debug di programmi – questa è la fase di sviluppo del programma, in cui il programmatore cerca e rimuove tutti i tipi di errori di codice. Siamo particolarmente interessati a un errore, che si verificano in fase di esecuzione, piuttosto che in fase di compilazione. Essi possono portare a gravi problemi e fallimenti del programma, scoprire la causa dei quali non è facile.

a volte, per trovare l'errore e vedere, che conduce ad essa, bisogna passare una parte del codice in passi, in cui il programma si svolge al momento dell'esecuzione. E 'anche interessante vedere, in questo caso i dati di program change (variabili): quali valori prendono in certi punti nel tempo. In Microsoft Visual Studio per il lavoro, per fortuna, ci debugger. Questo articolo passerà in rassegna le basi del lavoro con il debugger.

Diamo, è necessario analizzare e testare il codice seguente:

Comporlo in Visual Studio. In questo codice, non ci sono errori di sintassi, che non perdere il compilatore prima dell'esecuzione del programma. Il programma si avvia, fare un certo lavoro del sito e un errore:

отладчик Microsoft Visual Studio, intelligente breakpointPer iniziare il debug, e vedere, in conseguenza della quale si è verificato un errore in fase di esecuzione. per questo, mentre in Visual Studio, è necessario premere F10. Il programma inizierà a essere eseguito e si ferma alla prima riga eseguibile. Vedrete una freccia gialla accanto a quella linea di programma, che è attualmente in esecuzione:

отладчик Microsoft Visual Studio, intelligente breakpoint

Per passare alla fase successiva, si dovrebbe fare di nuovo clic su F10. La freccia gialla si sposta alla riga successiva:

отладчик Microsoft Visual Studio, intelligente breakpoint

Ora guardate il basso dello schermo in Visual Studio – vi è una scheda in cui è possibile monitorare, un cambiamento di variabili di dati in tempo reale.

отладчик Microsoft Visual Studio, intelligente breakpoint

Qui variabile crea solo e memorizza alcuni rifiuti. La prossima volta che si fa clic su F10 freccia si muove in linea 8. La scheda sarà già visto, I variabile viene dichiarata, nonché un valore variabile acquisito var55.

отладчик Microsoft Visual Studio, intelligente breakpoint

Premere il tasto F10 e guardare, come cambiare i dati. Quando si passa la quarta debugger tempo su un ciclo, la variabile i assume il valore 0. Ciò causa un errore perché il programma 0 non può condividere.

отладчик Microsoft Visual Studio, intelligente breakpoint

отладчик Microsoft Visual Studio, intelligente breakpoint

Per uscire dalla modalità di debug – stampa Maiusc + F5. Se il codice è grande ed è necessario eseguire il debug con una particolare linea, all'inizio e non dalla – è sufficiente posizionare il cursore sulla riga desiderata e premere Сtrl + F10.

breakpoint (punto di rottura) e Smart breakpoint

il sito msdn vi è la definizione di punti di interruzione:

отладчик Microsoft Visual Studio, intelligente breakpoint

Se è necessario eseguire il programma fino ad un certo punto del codice, e raggiunto solo la sua, eseguire un debugger – utilizzare un punto di interruzione.

Per impostare un punto di interruzione in una fila cout << var55 / io << endl; , posizionare il cursore di fronte ad essa e premere F9. Dopo di che si vedrà questa linea vicino alla macchia rossa – è questo.

отладчик Microsoft Visual Studio, intelligente breakpoint

Premendo ora il tasto F5, eseguire il programma, eseguito fino a quella linea, dove abbiamo impostato un punto di interruzione e il debugger.

отладчик Microsoft Visual Studio, intelligente breakpoint

La console visualizzerà la, che è riuscito ad eseguire 12-esima riga.

отладчик Microsoft Visual Studio, intelligente breakpointQuindi è possibile eseguire il debug il programma, come precedentemente – urgente F10 e guardare le variabili. Tutto ciò che viene fatto nel programma, Verrà visualizzato nella console. Per rimuovere un punto di interruzione – è necessario posizionare il cursore nella riga in cui si trova e premere F9

se, es, iterazioni non è 3, come in questo codice, e 333 e vediamo, che l'errore si verifica durante l'ultima iterazione, in realtà non mi piace passare attraverso tutte queste fasi del ciclo debugger? È possibile saltare, diciamo, 330 iterazioni, e analizzare solo l'ultima 3. Per questo usiamo un punto di interruzione intelligente. Si prega di copiare questo codice:

Ora impostare un punto di interruzione al solito (F9) e fare clic sul pulsante destro del mouse. Si aprirà un menu a tendina con le opzioni aggiuntive per lo.

intelligente breakpoint

Per eseguire il programma fino al 330-esimo iterazione e andare in modalità di debug, Selezionare il numero di colpi.

intelligente breakpointOra selezionate “se il numero di colpi è uguale a”, scrivere 330 e fare clic su OK. Al punto di interruzione sarà bianco +. Questo significa, ha ulteriori termini e condizioni. stampa F5, per eseguire il programma. Lei si ferma ed entra nel modo di debug 330 iterazione (330-m contatto con un punto di interruzione). Successivo sta premendo F10 Si passa attraverso il ciclo finché la ultima iterazione.
Questi sono i principali, ma non tutte le funzionalità del debugger di Microsoft Visual Studio. Nel corso del tempo ed esaminare altri.

Iscriviti alla newsletter di nuove lezioni dal sito – Da non perdere una informazione di aggiornamento di base di programmazione на C ++. Sostenere il nostro sito – mettere come e condividere i link alle nostre lezioni nelle reti sociali. I pulsanti possono essere trovati sotto ogni articolo.

Newsletter nuove lezioni sulla programmazione:

Отладчик Microsoft Visual Studio
5 (100%) 2 voti

Un pensiero su "Отладчик Microsoft Visual Studio

  1. >> Questi sono i principali, ma non tutte le funzionalità del debugger di Microsoft Visual Studio. Nel corso del tempo ed esaminare altri.

    io, naturalmente, Non lo so, che vi è ancora spazio per il monolocale. Ma penso che l'articolo non menziona abbastanza stack di chiamate e valori calcolati (su una delle immagini che avete visto scheda – “valori di controllo” – è come).

    Chi lo stack di chiamata può essere un esempio di una funzione ricorsiva per dire, credo che. È appena provato di recente per rivelare il tema della ricorsione :).

    Non vorrei ottenere appeso sul studio – in altri ambienti stessi, Essi differiscono solo nel nome e la posizione delle finestre…

    Si potrebbe generalmente scrivere di debug – bene, per esempio, perché è possibile impostare strategicamente cout e, quindi, trovare un posto per errore )). almeno, è comodo IDE non appare – ben fatto, e anche ora a volte è più conveniente. La libreria standard ha una flussi speciali intasare e cerr, che può juzat cout invece di standard output non intasare sciocchezze (Ma anche loro possono essere reindirizzati da qualche parte). In libreria Qt ha metodo QObject::qDebug() permette di visualizzare i messaggi di debug a una finestra speciale debugger.

Lascia un Commento

L'indirizzo email non verrà pubblicato. i campi richiesti sono contrassegnati *