Seit Jahren nutze ich Visual Studio nicht, um an Gadgets zu arbeiten. Es gibt ein paar Möglichkeiten, wie Sie Gadgets ohne es debuggen können, nur nicht so umfassend. Sie können beispielsweise den Befehl debugger;
nicht verwenden, ohne einen geeigneten Debugger an den Prozess anzuhängen. Was Sie tun können, ist ein Programm wie DebugView zu verwenden, um Nachrichten zu erfassen, die von System.Debug.outputString()
Methode:
Damit können Sie in bestimmten Phasen Ihres Codes variable Dumps und andere nützliche Informationen ausgeben, so dass Sie sie nach Belieben verfolgen können.
Alternativ können Sie Ihre eigenen Meldungen zum Debuggen / Skript anhalten, indem Sie window.prompt()
verwenden. alert()
wurde für Gadgets deaktiviert und confirm()
wurde überschrieben, um immer "true" zurückzugeben, aber sie müssen prompt()
übersehen haben.
Die JSON.stringify()
-Methode hilft wirklich, wenn Sie den Zustand eines Objekts während der Codeausführung untersuchen möchten.
Anstelle von Schließlich können Sie alle Fehler in Ihrem Skript mit dem Mit dem Viel Glück beim Debuggen, und denken Sie daran, in keinem window.prompts oder MsgBoxes zu bleiben, wenn Sie Ihr Gadget veröffentlichen! window.prompt
können Sie auch das VBScript MsgBox()
window.onerror
-Ereignishandler abfangen. window.onerror
-Ereignis können Sie sogar die Zeilennummer und die Datei ausgeben (nur genau mit IE8), in der der Fehler aufgetreten ist.