2013-03-26 9 views
7

Recentemente ho scoperto che è possibile eseguire il debug in declare variables in the Visual Studio immediate window. Questa funzione è davvero utile perché se voglio sperimentare il codice in quel contesto, posso creare nuove variabili senza modificare il codice reale nella nuova finestra, e posso quindi esplorarle nella finestra di controllo.VS Finestra immediata per dichiarazioni C++

Questo funziona perfettamente per un progetto C# Ho eseguito il debug, ma ora sto cercando di fare la stessa cosa per una dichiarazione di base in C++ in un progetto diverso. Rompo il mio punto di interruzione, e digitare quanto segue nella finestra immediata:

int myVariable; 

Questo dà l'errore:

CXX0013: Error: missing operator 

Esistono passi che ho bisogno di arrivare a questo lavoro con un progetto C++ ?

+2

Il codice gestito è la gioia di un costruttore di utensili. Questo non è disponibile nell'IDE C++. –

+0

Cosa stai cercando di realizzare? La finestra immediata per C++ è estremamente limitata; Non penso che tu possa dichiarare una variabile del genere (o anche quale comportamento ti aspetteresti). –

+0

[MSDN] (http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/c46d84af-5a77-4313-99d6-7cfbd16943a1) sembra dire che è solo C# - nemmeno possibile in VB. –

risposta

5

È possibile ottenere la stessa funzionalità aggiungendo la nuova variabile alla finestra del codice (anziché alla finestra immediata) mentre è ferma nel debugger.

Assicurarsi di avere Strumenti-> Opzioni-> Debug-> Modifica e continua-> Abilita Modifica nativa e Continua selezionata.

int myVariable=444; 

Quindi aggiungere il codice, Debug-> Applica modifiche del codice, e funziona. Utilizzare facoltativamente Imposta istruzione successiva per spostare il punto di esecuzione su una linea diversa.

+0

Grazie. Ho contrassegnato il tuo come la risposta selezionata. – Kirby

+0

Quando dici la finestra del codice, intendi il codice sorgente in cui sono interrotto il debugger? Sì, lo so, ma spuntando _Enable nativo Modifica e Continua_, è che disabilita i _data miglioramenti visivi_ cioè [visualizzazione naturale dei dati] (http://code.msdn.microsoft.com/Writing-type-visualizers-2eae77a2) che non è accettabile. :(Inoltre, in alcuni casi, ad esempio eseguendo il debug di un file .dll, questo non funzionerà esp se il file .dll è in uso altrove (ho eseguito questo problema) – Adrian

Problemi correlati