2009-02-24 15 views
59

Mam projekt w SSIS i dodałem zadanie Execute SQL, które wysyła jego wynik do zmiennej. Chciałem potwierdzić tę wartość, ponieważ obawiałem się, że spróbuję zapisać ją jako obiekt wynikowy, a nie rzeczywistą liczbę całkowitą (w tym przypadku zwracam COUNT).Oglądanie zmiennych w SSIS podczas debugowania

Moja pierwsza myśl polegała na uruchomieniu go w trybie debugowania i dodaniu zmiennej globalnej do mojego okna Watch. Niestety, po kliknięciu prawym przyciskiem myszy w oknie Watch opcja "Add Variable" jest wyszarzona. Czego tu mi brakuje?

Sprawdziłem, czy moja zmienna jest poprawnie ustawiona, więc nie interesują mnie metody, takie jak umieszczanie skryptu w celu utworzenia MsgBox z wartością lub czymś podobnym. W przyszłości chciałbym móc oglądać zmienne w trybie debugowania. Jeśli są na to jakieś ograniczenia, chciałbym wiedzieć, co i dlaczego tego wszystkiego, jeśli ktokolwiek wie.

Pomoc jest zdecydowanie niewystarczająca w tym "samouczku", który można znaleźć, po prostu powiedz: "Dodaj zmienną do okna Watch i debuguj", jak gdyby nigdy nie było problemu z robieniem tego.

Dzięki za wszelkie informacje!

Odpowiedz

68

Uważam, że można dodawać tylko zmienne do okna Watch, gdy debugger jest zatrzymany w punkcie przerwania. Jeśli ustawisz punkt przerwania na etapie, powinieneś być w stanie wprowadzić zmienne w oknie Watch po osiągnięciu punktu przerwania. Możesz wybrać pierwszy pusty wiersz w oknie obserwacyjnym i wprowadzić nazwę zmiennej (możesz, ale nie musisz tam mieć Intellisense, nie pamiętam, jak to działa).

+1

Dzięki! Próbowałem dodać punkt przerwania i nadal utrzymuje on "Add Variable", ale możesz kliknąć linię i wpisać nazwę zmiennej. Bardzo dziwne. –

+1

Aha, i choć nie wydaje się, że jest intellisense, kiedy wstawiłem nazwę zmiennej plain dodałem automatycznie "User ::". –

45

Przeciągnij zmienną z panelu Zmienne do oglądania okienko i voila!

+0

Ładna wskazówka. Oszczędza czas, gdy istnieje wiele zmiennych, które chcesz obejrzeć. Jeśli nie widzisz panelu Zmienne, w menu "Widok" wybierz "Inne okna" -> "Zmienne" –

+1

To działa, ale jak wyświetlić zawartość ComObject? –

1

Wiem, że jest bardzo stary i prawdopodobnie mówi o starszej wersji Visual Studio, więc może nie była to opcja wcześniej, ale w każdym razie, moja droga byłaby wtedy, gdy w punkcie przerwania używa się okna locals, aby zobaczyć całą bieżącą zmienną wartości (Debugowanie >> Windows >> Locals)

0

Visual Studio 2013: Tak zarówno dla dodawania do okien zegarka podczas debugowania i przeciągania zmiennych lub wpisywania ich bez "user ::". Zanim jednak to wszystko będzie działać, muszę przejść do menu Narzędzia> Opcje, a następnie Debugowanie> Ogólne i musiałem przewinąć w dół w dół na prawym panelu, aby zaznaczyć "Użyj zarządzanego trybu zgodności". Potem musiałem zatrzymać i ponownie uruchomić debugowanie. Wreszcie powyższe porady działały. Podziękowania dla powyższego i dla tego artykułu: Visual Studio 2015 Debugging: Can't expand local variables?

Powiązane problemy