2016-04-06 54 views
10

Issue
Locals visualizza solo this variabile durante il debug, altre variabili locali non sono disponibili in Locals o Guarda ma può essere rivalutato in Intermedio Finestra in visual StudioLocals mancanti durante il debug in Visual Studio 2015

Visual Studio Debugging Window with Missing Locals

breve 012.390.394,506 mila Sto eseguendo il debug di un test Xunit per un codice che sto scrivendo. La libreria che sto testando si rivolge a ASP.NET Core RC1. Qui è la mia project.json:

{ "authors": [ "Matthew Abbott" ], "commands": { "test": "xunit.runner.dnx" }, "description": "Provides tests for the Fx.Content.Composer package", "dependencies": { "xunit": "2.1.0-rc1-build3168", "xunit.runner.dnx": "2.1.0-rc1-build204", "Fx.Content.Composer": "" }, "frameworks": { "dnx451": { }, "dnxcore50": { "dependencies": { "System.Runtime": "4.0.21-beta-23516" } } }, "licenseUrl": "", "projectUrl": "", "tags": [ "" ], "version": "1.0.0-*" }

Quando il debug del test di unità (sto usando Visual Studio nelle caratteristiche di prova realizzati), è possibile impostare i punti di interruzione, ma la gente del posto/Guarda finestre non mi permette di ispezionare dichiarazioni variabili locali. Inoltre non ottengo tooltips variabili per quelle variabili locali.

Se copio e incollo le mie istruzioni in Intermedio, esse vengono quindi aggiunte all'ambito, ma non riesco facilmente a eseguire il debug del problema.

Le cose che ho provato

  • assicurato sto compilazione in modalità debug
  • Disabilitare ottimizzazioni JIT
  • Ripristina le mie impostazioni di Visual Studio

cose da notare

  • Recentemente ho installato Visual Studio 2015 Update 2
  • Ho riavviato diverse volte senza successo IDE
  • ho rimesso in moto le mie macchine volte serveral senza successo
  • non esplicitamente legato a un'unità test di debugging sessione - quando I F5 per eseguire, non riescono anche lì

Qualsiasi aiuto sarebbe molto apprezzato!

Aggiorna Sulla base di testa di Victor, ho provato passando attraverso in un metodo da tale test di unità, e inizialmente un parametro è disponibile nella portata, ma una variabile definita più in basso non è.

Partial missing locals?

+0

Ho visto questo prima. Nel mio caso, è stato solo il primo metodo in cui è stato raggiunto il punto di interruzione che mancava alla gente del posto. Se avessi fatto un altro metodo, i locali sarebbero arrivati. Se questo è il caso, allora potresti dover reinstallare VS - questo è quello che ha funzionato per me –

+0

@VictorHurdugaci Ho provato a passare a un metodo, e inizialmente i miei parametri sono disponibili in ** Locali **, ma se passo attraverso, un locale la dichiarazione non è disponibile. Ho allegato uno screenshot aggiornato –

+1

In esecuzione su debug o release? –

risposta

11

Aggiornamento: Nota questa risposta si applica solo a Visual Studio 2015 Update 2. Se mancano i locali in qualsiasi altra versione di Visual Studio, qualcosa sta succedendo. È possibile installare la patch di aggiornamento rapido solo su Visual Studio 2015 Update 2. Visual Studio 2015 Update 3 e versioni successive presentano già la correzione.

risposta originale:

Questo appare come un bug che è stato introdotto in Visual Studio 2015 Update 2. In sostanza il debugger non è in grado di ispezionare le variabili locali in moduli dinamici. Abbiamo rilasciato un hotfix per oggi. È possibile scaricare la patch here. La documentazione per la patch è here. Fammi sapere se la patch non aggiusta il tuo particolare scenario.

Grazie!

-Patrick Nelson

+0

Ho avuto il problema dell'OP dall'aggiornamento 2 ma non sono riuscito a vedere le variabili nella finestra immediata (mentre sembra che potesse farlo). Questa patch ha risolto il problema per me! – Chris

+0

@Chris Ho potuto ottenere le variabili solo in Intermediate se le avessi ridichiarate lì, non avrebbero valutato se non l'avessi fatto. Installato il patch ma non ancora testato –

+2

Ho lo stesso problema in VS 2015 Update 3 e non posso installare quella patch di Update 2 per questo. –