Środowisko programistyczne Visual Studio
Transkrypt
Środowisko programistyczne Visual Studio
Środowisko programistyczne Visual Studio W niniejszym kursie omówię nieco funkcjonalność środowiska programistycznego Visual Studio w skład, którego wchodzi równieŜ Visual Basic. Nie jest to szczegółowy opis środowiska, a jedynie krótka charakterystyka i opis najbardziej podstawowych funkcjonalności. Niektóre inne funkcjonalności niewymienione tutaj będą omawiane przy okazji omawiania innych problemów w kolejnych kursach. Generalnie rzecz biorąc środowisko programistyczne moŜe znajdować się w jednym z dwóch trybów pracy: tryb projektowania - w trybie tym projektujemy nowe okna aplikacji, wprowadzamy kod programu itp., oraz tryb debugowania w trakcie, którego sprawdzamy poprawność działania programu, wartości zmiennych przyjmowane w danych momentach działania aplikacji itp. W trybie projektowym są dostępne następujące elementy środowiska: Okno główne zawiera kod programu lub projekt okien aplikacji. W oknie tym moŜemy zakładać "pułapki" umoŜliwiające wstrzymanie działania programu w danym miejscu i przejście do trybu debugowania. Pułapkę zakłada się poprzez kliknięcie myszką w miejscu po lewej stronie okna (na rysunku w tym miejscu znajduje się brązowa kropka) na wysokości linii, na której chcemy załoŜyć pułapkę. Pułapka oznaczona jest brązowym "markerem" na linii, na której ma wstrzymać się wykonywanie programu. PoniŜej okna głównego znajdują się okna informacyjne zawierające dane między innymi o błędach i ostrzeŜeniach wykrytych przez kompilator, które moŜna wykryć bez uruchamiania programu (bez błędów typu "run-time" moŜliwych do wykrycia tylko w trakcie działania programu). Po lewej stronie okna głównego znajduje się zakładka "Toolbox" zawierająca komponenty uŜyteczne do projektowania okien aplikacji takie jak przyciski, róŜnego rodzaju listy, tabele itp. Po stronie prawej znajdują się zakładki "Solution Explorer" zawierająca wszystkie składniki aplikacji takie jak projekty okien, kontrolek uŜytkownika, moduły i klasy wraz z kodami obsługującymi te składniki. Zakładka "Properties" zawierająca właściwości poszczególnych komponentów okien jak równieŜ właściwości samych okien. W zakładce tej dostępne są między innymi takie właściwości jak: rozmiar, połoŜenie, uŜywana czcionka, kolory tła i inne określające zachowanie się danej kontrolki i dostępne dla niej róŜnego rodzaju wartości. Zakładka "Data Sources" zawiera zdefiniowane na etapie projektowania aplikacji dostępne źródła danych. Tryb debugowania dostępny jest w sytuacji gdy następuje wstrzymanie działania programu na skutek napotkania "pułapki" lub błędu typu "run-time" i w trybie tym dostępne są następujące elementy: Okno główne identyczne jak w trybie projektowania. W oknie tym Ŝółtym "markerem" zaznaczona jest linia, która będzie wykonana w najbliŜszym kroku wykonywania programu. Cenną właściwością jest to, Ŝe linię tę moŜna przesuwać z powrotem do linii, które juŜ się wykonały, aby powtórzyć wykonywanie programu od linii, które wykonały się wcześniej, ale chcemy ponownie wykonać tę część programu np. po zmianie kodu lub zmianie wartości zmiennej, aby sprawdzić jak zachowa się program po tych zmianach. Aby przesunąć tą linię naleŜy ustawić kursor na Ŝółtej strzałce po lewej stronie i przy wciśniętym lewym przycisku myszy przesunąć ją w miejsce, od którego chcemy zacząć ponownie wykonywać program. W trybie debugowania (czyli w trakcie wykonywania się programu "krokowo") moŜemy dokonywać modyfikacji kodu programu (ale nie wyglądu okien i ich właściwości) oraz dokonywać zmiany wartości zmiennych w oknie informacyjnym (choć w niektórych rzadkich przypadkach jest to niemoŜliwe). PoniŜej okna głównego znajdują się zakładki informacyjne: "Locals" zawierająca wartości zmiennych zdefiniowanych w aplikacji w danej chwili wykonywania programu, "Watch" pozwalająca uzyskać informacje o wartości zmiennych i wyraŜeń wprowadzonych w kolumnie "Name". W kolumnie tej moŜna wprowadzać nazwy tak samych zmiennych jak równieŜ róŜnorodne wyraŜenia z udziałem zmiennych lokalnych i stałych i sprawdzić wartości tych zmiennych i wyraŜeń, jakie przyjmują w danym momencie wykonywania programu. Zakładka "Immediate Window" zawiera między innymi informacje o błędach typu "run-time", które mogą pojawić się dopiero w trakcie wykonywania programu. W trybie debugowania szczególnie istotne są następujące przyciski: - Continue powodujący wznowienie "normalnego" działania programu aŜ do następnej "pułapki" w programie; - Stop Debugging - zatrzymanie działania programu i przejście w tryb projektowania; - Step Into - wykonanie bieŜącej linii (oznaczonej kolorem Ŝółtym), a jeŜeli jest to procedura lub funkcja to przejście do pierwszej linii tej procedury lub funkcji; - Step Over - wykonanie bieŜącej linii, a jeŜeli dana linia jest wywołaniem procedury lub - Step funkcji to wykonanie "w tle" tej procedury lub funkcji i przejście do następnej linii; Out - wykonanie bieŜącej linii i jeŜeli jest to procedura lub funkcja "wewnętrzna" do której "weszliśmy" za pomocą "Step Into" to wykonanie "w tle" wszystkich pozostałych linii tej procedury lub funkcji i przejście do następnej linii w procedurze/funkcji nadrzędnej. To byłoby wszystko z zakresu omówienia środowiska programistycznego. Ze względu na fakt, iŜ kurs ten dotyczy "faktycznego" programowania to opis środowiska został potraktowany siłą rzeczy mocno zdawkowo, jednak zostały zasygnalizowane pewne istotne właściwości bardzo pomocne szczególnie przy debugowaniu. Część właściwości środowiska będą równieŜ sygnalizowane i krótko omówione przy poszczególnych problemach programistycznych. Więcej informacji o środowisku moŜna znaleźć w literaturze lub w necie.