Application note_Debug_SUD_DataPlugin_deutsch

Transcription

Application note_Debug_SUD_DataPlugin_deutsch
Debuggen von DIAdem-Anwenderdialogen (SUD) und
DIAdem-DataPlugins mit dem Microsoft Scripteditor
Allgemeines
Sie können DIAdem-Anwenderdialoge und DIAdem-DataPlugins mit dem Microsoft
Scripteditor debuggen. Das vorliegende Dokument beschreibt die Einstellungen, die
Sie an Ihrem Rechner vornehmen müssen, um den Microsoft Scripteditor zu
verwenden.
Um ein Script zu debuggen, muss dieses Script unverschlüsselt vorliegen. Aus
diesem Grund können Sie beispielsweise Anwenderdialoge mit der
Dateinamenserweiterung .Suc nicht debuggen.
Hinweis:
Das Debuggen von DIAdem-Anwenderdialogen (SUD) und DIAdem-DataPlugins ist
ein „unsupported Feature“.
Sicherheits-Hinweis:
Um DIAdem-Anwenderdialoge und DIAdem-DataPlugins zu debuggen, müssen
Sie möglicherweise Änderungen in der Windows Systemregistrierung
vornehmen. Änderungen in der Windows Systemregistrierung sollten nur von
erfahrenen Anwendern durchgeführt werden, da Fehler dazu führen können,
dass Ihr System nicht mehr stabil arbeitet!
Voraussetzungen
Zum Debuggen benötigen Sie DIAdem ab Version 9.1, Microsoft Windows Script
und einen geeigneten VBS Script-Debugger.
Als VBS Script-Debugger empfehlen wir den Microsoft Scripteditor (Version 10
oder höher) aus dem Microsoft Developement Environment (Version 7.0 oder
höher). Microsoft installiert diese Komponenten normalerweise mit den Microsoft
Office-Produkten, sofern diese VBA unterstützen. Sie können dieses Feature
nachinstallieren, falls es auf Ihrem Rechner nicht vorhanden ist. Weitere
Informationen erhalten Sie in der Hilfe zu den Microsoft Office-Produkten.
Alle Abbildungen und Beschreibung in diesem Dokument wurden mit dem Microsoft
Scripteditor Version 10 (Microsoft Developement Environment 7.0) erstellt und
können in anderen Versionen abweichen.
Tipp:
Um zu prüfen ob das Microsoft Developement Environment richtig installiert wurde,
starten Sie den Microsoft Script Debugger aus Microsoft Word oder einer anderen
Office-Anwendung heraus. Fehlende Komponenten können Sie dann automatisch
nach installieren.
Tipp:
Sie finden den Microsoft Scripteditor auf Ihrer Festplatte unter dem Namen MSE.exe
oder MSE7.exe.
Einstellungen
Aktivieren des JUST IN TIME (JIT) Debuggings im Microsoft Scripteditor
Um Scripte zu debuggen, müssen Sie zuvor das JIT-Debugging aktivieren. Sie
aktivieren das JIT-Debugging im Microsoft Scripteditor, indem Sie unter
Extras»Optionen die Einstellungen Enable Attach und Enable JIT Debugging
aktivieren.
System-weites VBS-Debuggen aktivieren
Ab der Microsoft VBScript Version 5.1 wird dieses Feature standardmäßig nicht mehr
aktiviert. Weitere Informationen dazu finden Sie unter
http://support.microsoft.com/default.aspx?scid=kb;EN-US;252895).
Um dieses Feature zu aktivieren, müssen Sie die Windows Systemregistrierung
überprüfen und den Schlüssel gegebenenfalls neu anlegen.
Sie finden den Schlüssel JITDebug in der Windows Systemregistrierung unter einem
der folgenden Pfade:
HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings
oder
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script\Settings
Starten Sie zum Ändern der Windows Systemregistrierung den Microsoft Registry
Editor „Regedit.exe“, indem Sie in Windows Start»Ausführen wählen, Regedit.exe
eingeben und den Dialog mit OK verlassen.
Der Schlüssel JITDebug ist ein DWORD-Eintrag. Hat der Eintrag den Wert 1, ist das
JIT aktiviert, hat der Eintrag den Wert 0, ist das JIT deaktiviert. Bitte stellen Sie sicher,
dass dieser Eintrag den Wert 1 enthält. Erzeugen Sie den Pfad und den Schlüssel
manuell, falls diese noch nicht existieren.
Hinweis:
Beachten Sie bitte, dass diese Veränderung in der Windows Systemregistrierung
eine systemweite Einstellung ist. Treten in anderen Programmen, beispielsweise im
Microsoft Internet Explorer, Scriptfehler auf, erscheint automatisch die Abfrage, ob
Sie das Programm debuggen möchten. Sie deaktivieren diese Funktionalität, indem
Sie den Wert für JITDebug wieder auf 0 setzen.
Tipp:
Um zum Umschalten dieses Schalters nicht immer die Windows Systemregistrierung
starten zu müssen, können Sie den Schlüssel auch exportieren. In der Hilfe zum
Microsoft Windows Registrierungseditor erfahren Sie, wie Sie Registrierungseinträge
exportieren. Exportieren Sie den Schlüssel mit dem Wert 0 und anschließend den
Schlüssel mit dem Wert 1. Mit einem Doppelklick auf die jeweilige Datei aktivieren
oder deaktivieren Sie das Feature.
Möglichkeiten zum Debuggen
Definieren von Haltepunkten
Verwenden Sie den Befehl Stop, um ein Script an einer definierten Stelle zu
unterbrechen. Der Scripteditor wird automatisch geöffnet, und Sie können das Script
ab dieser Stelle debuggen.
Beispiel:
Sub Foo()
Dim i
Stop
i = 1+1
End Sub
Beachten Sie, dass der Befehl Stop nur dann ausgewertet wird, wenn das systemweite VBS-Debuggen aktiviert ist.
Hinweis:
Entfernen Sie alle „Stop“-Anweisungen, bevor Sie Ihren Code an Kunden
weitergeben.
Debuggen eines aktiven Scripts
Starten Sie den Microsoft Scripteditor und wählen Sie Debuggen»Prozesse. Der
folgende Dialog erscheint:
Hinweis:
Um den Dialog Prozesse zu starten, müssen Sie den Microsoft Scripteditor direkt
aus dem Explorer heraus starten. Wenn Sie den Microsoft Scripteditor aus einem
Microsoft Office Produkt heraus starten, können Sie die Option, sich an laufende
Prozesse anzuhängen, eventuell nicht verwenden.
Der Dialog Prozesse zeigt die aktiven Prozesse an. Zeigt die Spalte Typ in der Zeile
DIAdem.exe den Eintrag „Win32“ an, können Sie sich nicht an den Prozess
anhängen. Bitte überprüfen Sie dann die Einstellungen aus den obigen Abschnitten.
Wenn die Spalte Typ in der Zeile DIAdem.exe den Eintrag „Win32, Script“ anzeigt,
klicken Sie auf die Schaltfläche Anfügen, wählen im erscheinenden Dialog den
Eintrag Script und verlassen den Dialog mit OK. Schließen Sie anschließend alle
Dialoge.
Der Microsoft Scripteditor zeigt DIAdem als aktives Dokument an. Sie aktivieren das
Fenster mit den aktiven Dokumenten gegebenenfalls über die Debuggen-Toolbar.
Führen Sie nun in DIAdem ein Script in einem Anwenderdialog oder einem
DataPlugin aus, dann erscheint dieser Anwenderdialog oder das DataPlugin als
aktives Dokument unter dem DIAdem-Eintrag in dem Fenster mit den aktiven
Dokumenten.
Hinweis:
Der Microsoft Scripteditor zeigt nur DIAdem-Anwenderdialoge oder DIAdemDataPlugins an. Alle anderen DIAdem-Scripte können Sie nur mit dem DIAdeminternen Debugger debuggen. Wenn Sie doppelt auf das aktive Dokument klicken,
zeigt der Editor den Quellcode des aktiven Dokuments an. Sie können nun auch
Haltepunkte setzen.
Debuggen im Fehlerfall
Wenn Sie das JIT auf Ihrem Rechner aktiviert haben, öffnet sich bei einem Fehler im
Script automatisch ein Dialog, in dem Sie den Microsoft Scripteditor auswählen
können.