Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le informazioni contenute in questo argomento sono valide per:
Edizione |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
|---|---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
Solo nativo |
![]() |
Pro, Premium e Ultimate |
![]() |
![]() |
![]() |
Solo nativo |
![]() |
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
Impostare un punto di interruzione del percorso all'inizio della funzione.
Fare clic con il pulsante destro del mouse sul punto di interruzione e scegliere Condizione.
Nella finestra di dialogo Condizione punto di interruzione selezionare la casella di controllo Condizione. Per ulteriori informazioni, vedere How to: Specify a Breakpoint Condition.
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.
Selezionare il pulsante di opzione è true, quindi scegliere OK.
Eseguire nuovamente il programma. Il punto di interruzione causa l'arresto del programma all'inizio della funzione, quando il parametro Var ha valore 3.
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
.gif)