Mini-Workshop: VisualBasic-Skripte mit dem Microsoft Script Editor debuggen

Sie schreiben VB-Skripte mit dem Microsoft Script Editor (MSE). Syntaxfehler meldet der Windows Scripting Host (WSH) spΣtestens beim Einsatz des Skriptes und gibt meist hilfreiche Fehlerhinweise aus. Inhaltliche Ungereimtheiten hingegen erzeugen nur ein falsches Ergebnis. Deshalb m÷chten Sie das Verhalten Ihrer Skripte mit einem Debugger prⁿfen.

1. Um dem Programmablauf eines Skripts zu folgen, k÷nnen Sie den integrierten Debugger des MSE verwenden. Die Office-Standardinstallation richtet dieses Werkzeug allerdings nicht ein, sodass Sie es erst nachrⁿsten mⁿssen. Dafⁿr ben÷tigen Sie die Installations-CD von MS Office. Werfen Sie einen Blick in das Menⁿ ╗Debuggen½: Falls es ausschlie▀lich den Befehl ╗Webdebugger installieren½ enthΣlt, klicken Sie darauf. Den nun folgenden Hinweis auf einen erforderlichen Neustart des MSE bestΣtigen Sie mit ╗Ja½ û danach startet das Setup. Anschlie▀end beenden Sie MSE und starten ihn neu.
2. Der MSE bietet keinen Befehl, um ein Skript in den Debugger zu laden. Vielmehr muss das Skript den Debugger starten. Sie finden das ben÷tigte Programm WSCRIPT.EXE im Windows-Ordner. Es lΣsst sich mit zwei Befehlszeilenschaltern steuern: ╗//X½ aktiviert den Debugger sofort fⁿr das gesamte Skript. ╗//D½ startet den Debugger, sobald der WSH im Skript einen bestimmten Befehl erreicht. In VBSkript lautet er ╗stop½, in JSkript ╗debugger½. Erzeugen Sie auf Ihrem Desktop eine Verknⁿpfung auf WSCRIPT.EXE und ergΣnzen Sie die Befehlszeile um den Schalter ╗//D½ oder ╗//X½.
3. Per Drag&Drop k÷nnen Sie nun eine beliebige Skriptdatei auf das neue Desktop-Symbol ziehen û sie startet dann den Debug-Modus mit dem Dialog ╗Just-In-Time-Debuggen½. Markieren Sie den Eintrag ╗Neue Instanz von Microsoft Script Editor½ und klicken Sie auf ╗Ja½. Der MSE startet und lΣdt das Skript. Klicken Sie im Dialog ╗In Remote Prozeduraufruf springen½ auf ╗OK½ û Sie k÷nnen dann im MSE Haltepunkte definieren, einen Befehl des Skriptes nach dem anderen ausfⁿhren, die Inhalte von Variablen betrachten und alle anderen nⁿtzlichen Funktionen des Debuggers nutzen.