Beobachten von Variablen in SSIS während des Debuggens

81

Ich habe ein Projekt in SSIS und habe eine Execute SQL Task hinzugefügt, die das Ergebnis an eine Variable sendet. Ich wollte den Wert bestätigen, weil ich befürchtete, dass er versuchen würde, ihn als Ergebnismengenobjekt und nicht als tatsächliche Ganzzahl zu schreiben (in diesem Fall gebe ich einen COUNT zurück).

Mein erster Gedanke war, es einfach im Debug-Modus auszuführen und die globale Variable zu meinem Überwachungsfenster hinzuzufügen. Wenn ich mit der rechten Maustaste auf das Überwachungsfenster klicke, ist die Option "Variable hinzufügen" leider ausgegraut. Was vermisse ich hier?

Ich bin herumgekommen, um zu bestätigen, dass meine Variable richtig eingestellt ist, daher bin ich nicht an Methoden wie dem Einfügen eines Skripts für eine MsgBox mit dem Wert oder Ähnlichem interessiert. Zum späteren Nachschlagen möchte ich in der Lage sein, Variablen im Debug-Modus zu beobachten. Wenn es irgendwelche Einschränkungen gibt, würde ich gerne wissen, was und warum das alles ist, wenn jemand es weiß.

Die Hilfe ist in diesem und jedem "Tutorial", das ich finden kann, absolut unzureichend. Es heißt nur "Füge die Variable zum Überwachungsfenster hinzu und debugge", als ob es niemals ein Problem geben sollte, dies zu tun.

Vielen Dank für jeden Einblick!

Tom H.
quelle
Ein Jahrzehnt später und immer noch hilfreich!
FreeMan

Antworten:

85

Ich glaube, Sie können dem Überwachungsfenster nur Variablen hinzufügen, während der Debugger an einem Haltepunkt gestoppt ist. Wenn Sie einen Haltepunkt für einen Schritt festlegen, sollten Sie in der Lage sein, Variablen in das Überwachungsfenster einzugeben, wenn der Haltepunkt erreicht wird. Sie können die erste leere Zeile im Überwachungsfenster auswählen und den Variablennamen eingeben (möglicherweise erhalten Sie dort Intellisense, ich kann mich nicht erinnern, wie gut das funktioniert.)

Dave Swersky
quelle
1
Vielen Dank! Ich habe versucht, einen Haltepunkt hinzuzufügen, und die Option "Variable hinzufügen" bleibt weiterhin ausgegraut, aber Sie können auf die Zeile klicken und den Variablennamen eingeben. Sehr komisch.
Tom H
1
Oh, und obwohl es keine Intellisense zu geben scheint, fügte es beim Einfügen des einfachen Variablennamens automatisch den Teil "User ::" hinzu.
Tom H
56

Ziehen Sie die Variable aus dem Variablenbereich in den Überwachungsbereich und in voila!

internetuser0x00
quelle
Netter Tipp. Spart Zeit, wenn Sie viele Variablen beobachten möchten. Wenn Sie den Bereich "Variablen" nicht sehen, wählen Sie im Menü "Ansicht" "Andere Fenster" -> "Variablen"
Mark Bell
5

Ich weiß, dass dies sehr alt ist und möglicherweise über eine ältere Version von Visual Studio spricht. Daher war dies möglicherweise vorher keine Option, aber ich würde es trotzdem tun, wenn ich an einem Haltepunkt das lokale Fenster verwende, um alle aktuellen Variablenwerte anzuzeigen (Debug> > Windows >> Einheimische)

Jim
quelle
0

Visual Studio 2013: Ja zum Hinzufügen zu den Überwachungsfenstern während des Debuggens und Ziehens von Variablen oder zum Eingeben ohne "user ::". Aber bevor dies funktionieren würde, musste ich auch zu Extras> Optionen, dann zu Debuggen> Allgemein gehen und ganz nach unten im rechten Bereich scrollen, um "Verwalteten Kompatibilitätsmodus verwenden" aktivieren zu können. Dann musste ich das Debuggen stoppen und neu starten. Schließlich hat der obige Rat funktioniert. Vielen Dank an das oben Gesagte und an diesen Artikel: Visual Studio 2015 Debugging: Lokale Variablen können nicht erweitert werden?

Robin Warhurst
quelle