Obserwowanie zmiennych w SSIS podczas debugowania

81

Mam projekt w SSIS i dodałem zadanie Wykonaj SQL, które wysyła jego wynik do zmiennej. Chciałem potwierdzić wartość, ponieważ martwiłem się, że spróbuje zapisać ją jako obiekt zestawu wyników, a nie rzeczywistą liczbę całkowitą (w tym przypadku zwracam COUNT).

Moją pierwszą myślą było po prostu uruchomienie go w trybie debugowania i dodanie zmiennej globalnej do mojego okna Watch. Niestety, kiedy klikam prawym przyciskiem myszy okno Watch, opcja „Dodaj zmienną” jest wyszarzona. Czego tu brakuje?

Sprawdziłem, czy moja zmienna jest ustawiona poprawnie, więc nie interesują mnie takie metody, jak umieszczanie skryptu w celu wykonania MsgBox z wartością lub czymś podobnym. Na przyszłość chciałbym móc oglądać zmienne w trybie debugowania. Jeśli istnieją jakieś ograniczenia, chciałbym wiedzieć, co i dlaczego w tym wszystkim, jeśli ktoś wie.

W tym przypadku pomoc jest żałośnie niewystarczająca, a każdy „samouczek”, który mogę znaleźć, mówi po prostu: „Dodaj zmienną do okna czujki i debuguj”, jak gdyby nigdy nie powinno być z tym problemu.

Dzięki za wgląd!

Tom H.
źródło
Dziesięć lat później i nadal pomagam!
FreeMan

Odpowiedzi:

85

Uważam, że można dodawać zmienne do okna Watch tylko wtedy, gdy debugger jest zatrzymany w punkcie przerwania. Jeśli ustawisz punkt przerwania na kroku, powinieneś być w stanie wprowadzić zmienne do okna czujki, gdy punkt przerwania zostanie trafiony. Możesz wybrać pierwszy pusty wiersz w oknie Watch i wprowadzić nazwę zmiennej (możesz uzyskać tam trochę Intellisense lub nie, nie pamiętam, jak dobrze to działa).

Dave Swersky
źródło
1
Dzięki! Próbowałem dodać punkt przerwania i nadal utrzymuje wyszarzoną opcję „Dodaj zmienną”, ale możesz kliknąć linię i wpisać nazwę zmiennej. Bardzo dziwne.
Tom H
1
Aha, i chociaż wydaje się, że nie ma tu inteligencji, kiedy wstawiam zwykłą nazwę zmiennej, automatycznie dodaje część „User ::”.
Tom H
57

Przeciągnij zmienną z panelu Variables do okienka Watch i voila!

internetuser0x00
źródło
Niezła wskazówka. Oszczędza czas, gdy istnieje wiele zmiennych, które chcesz obserwować. Jeśli nie widzisz panelu Zmienne, z menu „Widok” wybierz „Inne okna” -> „Zmienne”
Mark Bell
5

Wiem, że jest to bardzo stare i prawdopodobnie dotyczy starszej wersji programu Visual Studio, więc może nie była to wcześniej opcja, ale w każdym razie moja droga byłaby, gdy w punkcie przerwania użyj okna lokalnego, aby zobaczyć wszystkie bieżące wartości zmiennych (Debuguj> > Windows >> Lokalni)

Jim
źródło
0

Visual Studio 2013: tak, aby dodać do okien obserwacyjnych podczas debugowania i przeciągać zmienne lub wpisywać je bez „user ::”. Ale zanim cokolwiek z tego zadziałało, musiałem również przejść do Narzędzia> Opcje, a następnie Debugowanie> Ogólne i musiałem przewinąć w prawo w dół panelu po prawej stronie, aby móc zaznaczyć opcję „Użyj trybu zarządzanej zgodności”. Następnie musiałem zatrzymać i ponownie uruchomić debugowanie. W końcu powyższa rada zadziałała. Podziękowania za powyższe i za ten artykuł: Debugowanie programu Visual Studio 2015: nie można rozwinąć zmiennych lokalnych?

Robin Warhurst
źródło