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.
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.
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.
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)
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
è il tuo codice in esecuzione su diversi thread –
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. –