Perché devi digitare manualmente i nomi delle variabili durante il debug?

-1

L'ho visto in molti IDE (anche nei più popolari e molto usati, come Visual Studio): se vuoi vedere il valore di una variabile, devi digitare manualmente il suo nome nella sezione Orologi di il debugger. Perché non ci può essere solo una lista di tutti loro con caselle di controllo accanto a loro?

Lo sviluppatore può quindi semplicemente selezionare la casella accanto a quella che vuole vedere e basta. Le variabili con nomi identici possono probabilmente essere numerate in qualche modo (ad esempio a , b , x(1) , x(2) , c , ecc.

Ho visto alcune eccezioni a questo ( NetBeans o BlueJ ), ma ci sono eccezioni a tutto, giusto?

Forse è una domanda stupida, forse no, ma mi sono sempre chiesto perché sia così.

    
posta Radu Murzea 05.04.2012 - 19:05
fonte

3 risposte

8

In realtà non ho mai visto un IDE (non ho funzionato con Visual Studio) in cui il debugger non aveva una vista che mostra tutte le variabili del frame dello stack corrente. Una visualizzazione "watch watch" è fornita separatamente perché consente di avere espressioni complesse (che possono includere chiamate di metodo e variabili) calcolate automaticamente.

    
risposta data 05.04.2012 - 19:16
fonte
8

In Visual Studio, penso che quello che stai cercando sia la finestra dei locali.

NetBeanshaunafunzionesimile:

    
risposta data 05.04.2012 - 19:10
fonte
2

In Visual Studio hai sempre utilizzato VS da v4 per selezionare una variabile nella finestra del codice (ad es. tramite ctrl-clic o scrub del mouse), quindi trascinala nella finestra di controllo.

C'è anche la finestra automatica che mostra solo le voci a cui è attualmente in corso l'accesso (e l'eternamente utile funzione "valore restituito funzione").

Le finestre Locali mostrano tutte le variabili nell'ambito corrente.

puoi anche passare il mouse su una variabile durante il debug, fare clic con il tasto destro del mouse e selezionare "Aggiungi Watch".

puoi anche associare il comando Debug.AddWatch a qualsiasi scorciatoia a tua scelta.

escludendo la funzione "leggi-la-mia-mente e indovina quale vars che voglio guardare", penso che sia in realtà abbastanza semplice e ben implementata. (detto con umorismo non sarcasmo)

Good Luck

    
risposta data 06.04.2012 - 01:43
fonte

Leggi altre domande sui tag