[ Pobierz całość w formacie PDF ]
.(Jednak Host skryptów systemuWindows mo¿e nawet nie zostaæ wspomniany).Debuger uruchamiany jest za pomoc¹ prze³¹czników poleceñ Cscript lub Wscript.Prze³¹cznik //X uruchamia debuger, ³aduje do niego skrypt i zatrzymuje przy pierw-szej linii skryptu.Prze³¹cznik //D uruchamia debuger, tylko gdy napotkany zostanieb³¹d.On równie¿ powoduje za³adowanie programu do debugera, ale zatrzymuje gow wierszu, w którym znajduje siê b³¹d.Oto przyk³ad debugowania bardzo prostego skryptu o nazwie Debug.vbs:main()Function main()x = 99WScript.echo "Hello once"WScript.echox "Error 1 here"WScript.echo "Hello twice"End FunctionPo utworzeniu takiego skryptu wpisz w wierszu polecenia:wscript //d debug.vbs 328 CzêSæ II: Dostosowywanie Windows XPS³owa  Hello once powinny pojawiæ siê w ma³ym oknie dialogowym.Gdy kliknieszprzycisk OK, pojawi siê okno programu Script Debugger, w którym wyró¿niony bê-dzie b³¹d (patrz rysunek 10-9).Rysunek 10-9.Script Debugger wySwietli b³¹d, gdy uruchomisz skrypt z prze³¹cznikiem //D.Debuger pomaga w odszukaniu b³êdu, ale nie pozwala na jego naprawienie.Jak wi-daæ w górnej czêSci okna dokumentu, plik otwierany jest w trybie tylko do odczytu.Mo¿esz otworzyæ inne wyst¹pienie pliku w debugerze i dokonaæ jego edycji.Debugerzapewnia edytor podobny funkcjonalnie do Notatnika.Inne okna debugeraDebuger oferuje tak¿e dodatkowe informacje, jednak jeSli uda³o ci siê poprawiæskrypt i nie ma w nim innych b³êdów, nie musisz z nich korzystaæ.Trzy dodatkoweokna, wszystkie dostêpne z menu View oraz z paska narzêdzi, pozwalaj¹ na przejrze-nie dodatkowych informacji o skrypcie:Running Documents.To okno pokazuje wszystkie dzia³aj¹ce obecnie skrypty.Oprócz Hosta skryptów systemu Windows mo¿esz zobaczyæ tu równie¿przegl¹darkê Microsoft Internet Explorer.JeSli klikniesz prawym przyciskiem my-szy skrypt, w menu skrótów pojawi siê jedno polecenie: Break At Next Statement.Jest to sposób na  zaproszenie skryptu do debugera. Rozdzia³ 10: Automatyzacja Windows XP 329Call Stack.To okno wySwietla historiê wywo³añ do bie¿¹cego punktu bie¿¹cegoskryptu.Mo¿e ci to pomóc dowiedzieæ siê, w jaki sposób dosta³eS siê do tego miejsca.Command.To okno pozwala przegl¹daæ i manipulowaæ zmiennymi w skrypcie.W tym przyk³adzie pierwsza linijka  wydrukowa³a wartoSæ x.(Znak zapytaniajest skrótem polecenia Print jêzyka Visual Basic).Nastêpnie wartoSæ x zosta³azmieniona na 100 i wySwietlona ponownie.Pracuj¹c w oknie Command, musisz u¿ywaæ tego samego jêzyka, co uruchomionyw danym momencie skrypt.JeSli masz na przyk³ad uruchomiony skrypt w jêzyku VB-Script, wpisz znak zapytania, wstaw spacjê i podaj nazwê zmiennej, aby wySwietliæ jejwartoSæ.JeSli uruchomi³eS plik w jêzyku JScript, wystarczy wpisaæ nazwê zmiennej.W oknie Command mo¿esz tak¿e przegl¹daæ i zmieniaæ w³aSciwoSci obiektu.Debugowanie krokoweGdy uruchomisz debuger za pomoc¹ prze³¹cznika wiersza polecenia //X, w okniedebugera wyró¿niona zostanie pierwsza linijka z b³êdem.Mo¿esz przejSæ krokowoprzez ca³y skrypt i zobaczyæ, jak dzia³a pozosta³a czêSæ.Wszystkie informacje o debu-gowaniu s¹ dostêpne, mo¿esz wiêc sprawdziæ wartoSæ zmiennych i w³aSciwoSciobiektów, a tak¿e zobaczyæ, jak s¹ zmienianie w trakcie dzia³ania skryptu.Pasek narzêdzi Debug  jeden z trzech w oknie programu Script Debugger  oferujenarzêdzia, które pozwalaj¹ na krokowe przejScie skryptu.W tabeli 10-4 zebrano opisprzycisków dostêpnych na pasku narzêdzi Debug.Proces debugowania polega na kolejnym wykonaniu poszczególnych linijek, a¿ donatrafienia na b³¹d.Gdy upewnisz siê, ¿e w danej czêSci skryptu nie ma ¿adnegob³êdu, mo¿esz oznaczyæ miejsce (punkt wstrzymania), od którego nale¿y zacz¹æ dal-sze sprawdzenie.Klikniêcie przycisku Run spowoduje szybkie przejScie do tegopunktu. 330 CzêSæ II: Dostosowywanie Windows XPTabela 10-4.Pasek Debug programu Script DebuggerPrzycisk Nazwa OpisRun Wykonuje skrypt a¿ do punku wstrzymania, b³êdu lub koñcaskryptu.Stop Debugging Uruchamia skrypt poza debugerem.Break At Next Statement Aktywuje otwarty skrypt serwera w debugerze; nie u¿ywane dlaplików WSH.Step Into Przechodzi do nastêpnej instrukcji; wchodzi w funkcjei podprocedury.Step Over Przechodzi do nastêpnej instrukcji; wykonuje, ale nie wySwietlafunkcji i podprocedur.Step Out Przechodzi dalej, a¿ do koñca bie¿¹cej funkcji lub podprocedury.Toggle Breakpoint Wstawia lub usuwa punkt wstrzymania w lub z linii z punktemwstawienia.Clear All Breakpoints Usuwa wszystkie punkty wstrzymania.Running Documents WySwietla okno dialogowe Running Documents.Call Stack WySwietla okno dialogowe Call Stack.Command Window WySwietla okno dialogowe Command.Kiedy zyskasz pewnoSæ, ¿e twoje funkcje i podprogramy dzia³aj¹ w³aSciwie, mo¿eszprzyspieszyæ debugowanie, klikaj¹c przycisk Step Over, aby wykonaæ je w jednymkroku, zamiast u¿ywaæ przycisku Step Into.Wprowadzanie obiektówBez obiektów nie mo¿esz zrobiæ zbyt wiele w WSH.Obiektem nazywamy zmienn¹sk³adaj¹c¹ siê zarówno z procedur, jak i danych, która traktowana jest jako ca³oSæ.Niektóre obiekty s¹ wbudowane w jêzyk skryptowy; inne s¹ udostêpniane przez sys-tem operacyjny.W jednym z zaprezentowanych ju¿ skryptów u¿yliSmy obiektuWScript.Shell w celu uzyskania dostêpu do pow³oki Windows.Tabela 10-5 zawiera opis obiektów bêd¹cych czêSci¹ jêzyka VBScript.Obiekty te s¹opisane w dokumentacji tego jêzyka, któr¹ mo¿na znalexæ pod adresem http://msdn.microsoft.com/scripting/vbscript/techinfo/vbsdocs.htm. Rozdzia³ 10: Automatyzacja Windows XP 331Tabela 10-5.Obiekty VBScriptObiekt OpisClass Zapewnia dostêp do zdarzeñ utworzonej klasy.Dictionary Przechowuje dane w parach klucz/element.Drive Zapewnia dostêp do w³aSciwoSci dysku lokalnego lub dysku udostêpnionegow sieci.Drives - kolekcja Zbiór wszystkich dostêpnych obiektów Drive.Err Zapewnia informacje o b³êdach wykonania [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • czarkowski.pev.pl
  •