2009-02-24 10 views
59

Ho un progetto in SSIS e ho aggiunto un'attività Esegui SQL che invia il risultato a una variabile. Volevo confermare il valore perché ero preoccupato che avrebbe cercato di scriverlo come oggetto set di risultati anziché come numero intero effettivo (in questo caso restituisco un COUNT).Visualizzazione di variabili in SSIS durante il debug

Il mio primo pensiero è stato solo per eseguirlo in modalità di debug e aggiungere la variabile globale alla mia finestra di controllo. Sfortunatamente, quando faccio clic con il pulsante destro del mouse sulla finestra di controllo, l'opzione "Aggiungi variabile" è disattivata. Cosa mi manca qui?

Ho verificato che la mia variabile è impostata correttamente, quindi non sono interessato a metodi come inserire uno script per fare un MsgBox con il valore o qualcosa del genere. Per riferimento futuro mi piacerebbe essere in grado di vedere le variabili in modalità di debug. Se ci sono dei vincoli su questo allora mi piacerebbe sapere cosa e perché tutto se qualcuno lo sa.

L'aiuto è terribilmente inadeguato su questo ed ogni "tutorial" che posso trovare dice semplicemente "Aggiungi la variabile alla finestra Watch e fai il debug" come se non ci dovesse mai essere un problema.

Grazie per qualsiasi intuizione!

risposta

68

Credo che si possano aggiungere solo variabili alla finestra di controllo mentre il debugger viene fermato su un punto di interruzione. Se si imposta un punto di interruzione su un passo, si dovrebbe essere in grado di immettere le variabili nella finestra di controllo quando viene colpito il punto di interruzione. Puoi selezionare la prima riga vuota nella finestra Watch e inserire il nome della variabile (potresti non avere dell'acquisizione lì, non ricordo come funziona.)

+1

Grazie! Ho provato ad aggiungere un punto di interruzione e mantiene ancora in grigio "Aggiungi variabile", ma puoi fare clic sulla linea e digitare il nome della variabile. Molto strano. –

+1

Oh, e anche se non sembra esserci intellisense, quando ho inserito il nome della variabile semplice ha aggiunto automaticamente la parte "Utente ::". –

45

Trascinare la variabile dal riquadro Variabili su Guarda pane e voilà!

+0

Bel suggerimento. Risparmia tempo quando ci sono molte variabili che vuoi vedere. Se non vedi il pannello Variabili, dal menu "Visualizza" seleziona "Altro Windows" -> "Variabili" –

+1

Funziona, ma come vedi i contenuti di ComObject? –

1

So che questo è molto vecchio e forse parla di una versione precedente di Visual Studio e quindi questo potrebbe non essere stato un'opzione prima, ma comunque, il mio modo sarebbe quando in un punto di interruzione utilizzare la finestra dei locali per vedere tutte le variabili attuali valori (Debug >> Windows >> Locals)

0

Visual Studio 2013: Sì ad aggiungere finestre di controllo durante il debugging e il trascinamento di variabili o digitarle senza "user ::". Ma prima che funzionasse, avevo anche bisogno di andare in Strumenti> Opzioni, poi Debug> Generale e dovevo scorrere fino alla fine del riquadro a destra per poter selezionare "Usa modalità di compatibilità gestita". Quindi ho dovuto interrompere e riavviare il debug. Finalmente il consiglio di cui sopra ha funzionato. Mille grazie a quanto sopra ea questo articolo: Visual Studio 2015 Debugging: Can't expand local variables?