2015-09-15 18 views
6

Ho riscontrato un problema con Visual Studio 2013. Il suo valore è errato.Visual Studio 2013 valore di variabile errato durante il debug

Ci sono due variabili con lo stesso nome ma sono in ambiti diversi. enter image description here

+1

Hai provato a rinominare la seconda variabile? Capisco che abbiano ambiti diversi, ma sono curioso di sapere se potrebbe essere un bug in VS a causa dello stesso nome. – heringer

+0

è il tuo codice in esecuzione su diversi thread –

+1

Nota a margine - È solo per me o è tutta questa duplicazione di codice, in cui tutto ciò che vuoi veramente sapere è il dettaglio da riempire? Puoi refactoring in un unico metodo e chiamarlo due volte. –

risposta

0

In primo luogo, vorrei rinominare la seconda variabile, che vi aiuterà nel debug di questo problema se è possibile differenziarlo. Inoltre, mi sono imbattuto in questo tipo di problema me stesso, e sempre si scopre che un'altra operazione ha cambiato il valore. La tua variabile è una classe, e come tale vengono eseguite operazioni con essa, c'è sempre la possibilità che da qualche parte, qualcosa lo cambi. Vorrei controllare ogni luogo dove viene toccata quella variabile (passata in giro) e vedere se c'è qualcosa che ti è sfuggito.

Buona fortuna.

-1

Vedo la stessa cosa. In esecuzione in Visual Studio e quindi a sua volta eseguito da PowerShell prompt in cui scrivo il valore di debug e vedo cosa mi aspetto nell'istruzione di scrittura ma non nel debug.

#Add this, and then run the same file in the powershell prompt 

"%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe" "FILENAME" 

#In the code 
Write-Debug($myvariable) 
Problemi correlati