Come è possibile individuare chi passa un valore di parametro errato?

Le informazioni contenute in questo argomento sono valide per:

Edizione

Visual Basic

C#

F#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile Argomento non applicabile

Solo nativo

Argomento non applicabile

Pro, Premium e Ultimate

Argomento non applicabile Argomento non applicabile Argomento non applicabile

Solo nativo

Argomento non applicabile

Descrizione del problema

Il valore di parametro errato è stato passato a una delle funzioni utilizzate. Questa funzione viene chiamata da numerosissime posizioni. Come è possibile capire quale elemento passa il valore errato?

Soluzione

Per risolvere questo problema

  1. Impostare un punto di interruzione del percorso all'inizio della funzione.

  2. Fare clic con il pulsante destro del mouse sul punto di interruzione e scegliere Condizione.

  3. Nella finestra di dialogo Condizione punto di interruzione selezionare la casella di controllo Condizione. Per ulteriori informazioni, vedere How to: Specify a Breakpoint Condition.

  4. Nella casella di testo immettere un'espressione, ad esempio Var==3, in cui Var è il nome del parametro che contiene il valore errato e 3 il valore errato passato.

  5. Selezionare il pulsante di opzione è true, quindi scegliere OK.

  6. Eseguire nuovamente il programma. Il punto di interruzione causa l'arresto del programma all'inizio della funzione, quando il parametro Var ha valore 3.

  7. Utilizzare la finestra Stack di chiamate per individuare la funzione chiamante e passare al relativo codice sorgente. Per ulteriori informazioni, vedere How to: Use the Call Stack Window.

Vedere anche

Concetti

Domande frequenti sul debug del codice nativo

Punti di interruzione e punti di analisi

Altre risorse

Debug del codice nativo