Wyszukiwanie błędów: narzędzia analityczne
Transkrypt
Wyszukiwanie błędów: narzędzia analityczne
(C)2005 RoG@j 2005-03-30 Wyszukiwanie błędów: narzędzia analityczne Okno Immediate Okno Locals Okno Watch Zarządzanie oknami Okno Immediate (2) ! ! Okno Immediate (natychmiast, bezpośrednio) uruchamiamy poleceniem View " Immediate Widndow lub skrótem klawiszowym <Ctrl-G> Okno Immediate umożliwia ! ! ! Wykonywanie bezpośrednich obliczeń – kalkulator Bezpośrednie wykonywanie instrukcji Wyświetlanie wartości zmiennych i wyrażeń Okno Locals ! ! VBA 23 ! ! ! Dotychczasowe metody były bardzo ubogie – pozwalały na „spowalnianie” pracy programu tak, że możliwa było śledzenie kolejności wykonywanych instrukcji Można na tej podstawie sporo się dowiedzieć, ale w realistycznych zadaniach to znacznie za mało Istotną sprawa jest „podglądanie” zmiennych Okno Immediate (2) ! ! ! W celu wyświetlenia wartości zmiennej wypisujemy polecenie postaci Debug.Print NazwaZmiennej Jako argument polecenia podajemy nazwę zmiennej Przy każdym wywołaniu linii z tym poleceniem zostanie wyświetlona aktualna wartość zmiennej Przykład zastosowania Okno Immediate stosujemy wtedy, gdy chcemy znać wartość tylko jednej (kilku) zmiennych ! ! Dotychczasowe metody… Nazwy zmiennych wyświetlane są bez nazwy!!! Śledzenie wielu zmiennych umożliwia okno Locals wywoływane za pomocą polecenia View " Locals Window Podczas pracy w trybie przerwania wyświetlane są tam zmienne lokalne 1 (C)2005 RoG@j Ważna cecha okna Locals ! Okno Locals umożliwia zmianę wartości ! ! ! ! ! ! Okno Watch (obserwacja) jest podobne do okna Locals – można tam śledzić zarówno zmienne lokalne jak i globalne widoczne we wszystkich procedurach Zalety okna Watch ujawniają się wtedy, gdy mamy do czynienia z dużym projektem zapisanym w wielu modułach Wywołanie następuje poleceniem View " Watch Winow Reakcja na zmiany wartości ! Okno Add Watch umożliwia trzy sposoby reagowania na zmiany wartości ! ! ! VBA 23 ! Ze zmiany wartość korzystamy gdy ! ! ! Nazwy ujmujemy w ”” Daty ograniczamy ## Liczby wprowadzamy „normalnie” Okno Watch ! Kiedy „to” stosować? Klikamy w wierszu, gdzie jest zmienna – wiersz zostaje zaznaczony Klikamy na wartości zmiennej – zostaje ona zaznaczona i można ją edytować Wpisujemy nowa wartość zmiennej ! ! 2005-03-30 Watch Expression polega jedynie na sledzeniu zmian wartości Break When Value Is True – przerwa następuje gdy wartość wyrażenia jest True Break When Value Changes – przerwa w wykonywaniu programu następuje gdy wyrażenie zmienia wartość Dane pobierane są ze źródła, które jeszcze nie jest dostępna Interesuje nas to, jak procedura będzie wykonywana dla różnych wartości danych W trakcie wykonywania programu wystąpił błąd na skutek którego zmienna ma błędną wartość Obserwowane zmienne ! Umieszczenie w oknie zmiennej do obserwacji ! ! Przeciągnięcie jej nazwy do obszaru okna Polecenie Debug " Add Watch – pojawia się okno dialogowe Zarządzanie oknami ! Można jednocześnie wyświetlić wszystkie trzy okna ! ! ! ! Immediate Locals Watch Okna można „zadokować”, czyli umieścić na stałe w oknie edytora ! Tools " Options i zakładka Docking 2