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

Podobne dokumenty