X


[ 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
  •  

    Drogi użytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerów w celu dopasowania treści do moich potrzeb. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

     Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerów w celu personalizowania wyświetlanych mi reklam i dostosowania do mnie prezentowanych treści marketingowych. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.