- Windows Script Host - Debugger (depurador) -

La busqueda y eliminación de Bugs (errores en la programación de scripts) es un aspecto central en la programación.
Microsoft ofrece una herramienta para este fin, el "Microsoft Script Debuger" (msscrdbg.exe), el cual es instalado junto con el Internet Explorer. Este ofrece sus servicios no solo para Internet Explorer, si no también para scripts WSH.
Para iniciar el debugger con WSH, debe estar activada la llave siguiente del registry:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Eindows Scropt Host\Setting\Active Debugging = 1

Cumplido este requisito, hay tres posibilidades de iniciar el debugger:
- con la opción "//D" en la línea de comando, al llamar el script, se iniciará el debugger al producirse un error en la compilación o en la ejecución.
- con la opción "//X" en la línea de comando, al llamar el script, se inicia el debugger al ejecutarse la primera línea del script, independientemente de producirse un error o no. Esta opción se requiere al buscar errores lógicos.
- en VBScript hay un comando para iniciar el debugger "Stop". Además, el WSH debe iniciar en la linea de comandos con la opción "//D".
La siguiente línea en el código de un script, inicia el debugger desde la primera línea de código:

cscript //X c:\scripts\version.vbs

El Microsoft Script Debugger ofrece las siguientes funciones:
- presionando la tecla de funciones F4, alcanzará el siguiente comando. La línea actual, se marcará en amarillo.
- la tecla de funciones F5 provocará que continue el programa hasta que encuentre un error, un comando "Stop" o un punto de detención predeterminado.
- con la tecla de funciones F9 pueden definirse puntos de detención en los cuales se detendrá el script. Estas líneas estarán en rojo y antecedidas por un punto.
- en la ventana "Command Windows" podrán llamarse las subrutinas y el valor de las variables con un signo de interrogación (?).
- en la ventana "Call Snack" podrá apreciarse el orden consecutivo de las subrutinas llamadas.

El Microsoft Script Debugger posee un editor simple (Menú / Archivo / Nuevo). Lamentablemente, no es posible iniciar los scripts desde el mismo.

Tipos de errores
Existen tres tipos de errores:
- error al compilar
- fallo en el tiempo de ejecución
- error lógico

Error al compilar
Dado que los script son interpretados, no compilados, un error en la compilación resulta algo disonante. Como quiera que sea, los scripts al iniciarse, son sometidos a una comprobación de su sintaxis. De detectarse algún error, se impide su ejecución.

Fallo en el tiempo de ejecución
El parser no detecta todos los errores en un script, como pueden ser variables no inicializadas o subrutinas no definidas o la división por cero. Estos errores se detectan durante la ejecución del script y provocan que se detenga la ejecución. Mientras la ejecución no alcance la línea que contiene el error, no se detectará dicho error.

Error lógico
El problema más agudo que deberá confrontar un programador de script, son los errores lógicos. Estos no son detectados por WSH y conducen a resultados inesperados en la ejecución.

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo