在 Windows 的配置、运维中,有时会需要编写一些 JScript 代码,这些代码在 Windows Script Host 环境下执行,虽然与在浏览器中执行的 JScript 代码环境不同,但我们也可以像在浏览器中执行的代码一样设置断点,以及进行单步调试。

安装调试环境

要想对 JScript 进行断点以及单步调试,我们需要在系统中安装有 Visual Studio。

注意:如果调试环境没有正确安装的话,无论是单步调试还是断点调试,都无法进行,且不会有任何错误警告或提示。

单步调试

有了 VS 作为调试工具后,我们可以在 cscriptwscript 命令后添加 /X 参数来进行单步调试。

cscript /X test.js

如果调试环境 (Visual Studio) 安装正常的话,会弹出如下对话框以选择调试工具。

Visual Studio Just-In-Time Debugger 选择框

选择完调试工具之后的调试过程就和平常的 VS 调试过程一样,不再详述。

断点调试

cscriptwscript 命令后添加 /D 参数来进行脚本的断点调试。

cscript /D test.js

添加断点

在 JScript 代码中,可以使用 debugger 语句 来添加断点。如:

var foo = 'FOO';
var bar = 'BAR';
debugger;
var baz = foo + bar;

参考