debugging visual-studio-2013 vbscript

debugging - Visual Studio 2013 y VB Scripts



visual-studio-2013 vbscript (4)

En primer lugar, VBScript es un lenguaje interpretado y no necesita compilarse.

Pero sí, puede depurar su archivo VBScript dentro de VS2013. Simplemente abra el archivo que desea depurar con VS2013. En "Herramientas / Herramientas externas" debe registrar Windows Script Host (CScript.exe o WScript.exe) con algunos parámetros de inicio:

Title: CScript Debug Command: C:/Windows/System32/cscript.exe Arguments: //nologo //X $(ItemPath) Initial directory: $(ItemDir) Check "Use Output window" Hit the OK button

Para iniciar el depurador, simplemente haga clic en "Tools / CScript Debug". El depurador VS JIT le pregunta qué depurador desea utilizar. Simplemente seleccione su archivo * .vbs y haga clic en Sí.

Algunas veces es un poco defectuoso pero funciona. ;-)

Me preguntaba si Visual Studio 2013 puede compilar y depurar archivos VBScript. Si alguien sabe podrían decirme cómo.

Gracias por tu tiempo.


Esto funcionó para mí cuando quería depurar el script slmgr.vbs:

1) Para habilitar el depurador justo a tiempo, debe habilitarlo en el registro:

HKEY_CURRENT_USER/Software/Microsoft/Windows Script/Settings

establecer JITDebug = 1

2) ejecuta un comando como este:

wscript.exe /x /d slmgr.vbs -xpr

3) El depurador Just-In-Time de Visual Studio solicita un posible depurador. Simplemente puede elegir Nueva instancia de Microsoft Visual Studio 2012, haga clic en el botón Sí.


Para futuros lectores.

Esto funcionará en un apuro.

"C:/Windows/System32/cscript.exe" /x MyFile.vbs

Se le preguntará .... y puede iniciar una nueva instancia de VS 2xxx (<< Cualquier versión instalada en su computadora).

No cómo hacerlo si lo haces todo el tiempo ... pero bueno de vez en cuando.


Un depurador que uso es VBsEdit, (haga clic aquí) . Es de uso gratuito, y es útil para llegar rápidamente a la ruta de un problema, también viene con una variedad de scripts que puede usar. La única desventaja de la versión gratuita es que cada carga del programa tardará un segundo más que la última, a menos que reinicie VBsEdit o compre la versión completa. Espero que esto ayude