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

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 Procedura: specificare una condizione del punto di interruzione.

  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 Procedura: utilizzare la finestra Stack di chiamate.

Vedere anche

Concetti

Domande frequenti sul debug del codice nativo

Altre risorse

Breakpoints

Debug del codice nativo