如何使用 Visual Studio 社区调试 vbscript (2019)

How to debug vbscript with Visual Studio Community (2019)

我想找到一个免费的调试 vbscripts 的解决方案,我尝试了 Visual Studio 2019 社区版。我完成了非常基本的安装,只使用了一个附加组件,即即时调试器。我 运行 以管理员身份执行以下所有步骤。

我用这个非常简单的脚本创建了文件 Script2.vbs

a=1
b=1/0
c=1

我启动命令行(cmd.exe)并输入cscript.exe /x "C:\...\Script2.vbs

脚本在第 2 行按预期执行并失败,但是

the problem is that the Just-In-Time debugger doesn't start.

(我希望这个 Microsoft article 中 "The Visual Studio Just-In-Time Debugger window appears" 下方的弹出窗口)

我在this question about the previous version of the Community Edition中发现应该有选项"Script",但我没有:

另请注意,如果我尝试从 Visual Studio 社区启动脚本,菜单调试 > 开始调试会变灰:

我的主要问题是:

Is the feature of debugging scripts turned off with Visual Studio Community Edition?

(引出第二个问题:有没有免费调试VBS脚本的方案?)

您可以从我的 OneDrive 下载 VBS 调试器 https://1drv.ms/u/s!AvqkaKIXzvDieQeOGgxLJICZ-uY?e=3r5B91

叫做scd10en.exe

它已经从 MS 的网站上消失了。

如果您仍然感兴趣,可以修复 Visual Studio 社区。可能缺少一些 pre-requisites。因此,您需要“修改”已安装的选项,并在单个组件设置中找到“脚本”调试选项。

例如,这是我的最小组件集。

peregrinus 给出了正确的答案,所以我接受了。详情如下:

我的测试是使用 Visual Studio Community 2019,版本 16.7.7。

  1. 我从头开始安装了 Visual Studio,只有以下 3 个最少的组件

    • 编译器、构建工具和运行时
      • 用于 Windows
      • 的 C++ CMake 工具
      • MSVC v142 - VS 2019 C++ x64/x86 构建工具 (v14.27)
    • 调试和测试
      • Just-In-Time调试器
  2. 我 运行 带有选项 /x 的 VBS 启动调试器
    CScript.exe /x Script2.vbs

  3. select Just-In-Time 调试器出现了一个弹出窗口,我保留了建议的选项并按了确定

  4. 显示VBS代码,调试器停在脚本的第一行

  5. 我可以在第 2 行添加一个断点,观察变量 a,如果我按继续 (F5),它会在断点等

注意:有关信息,我现在在 VS 菜单工具 > 选项中看到第三个调试选项“脚本”:

我在新安装的 Windows 10 上安装了 Visual Studio 2019 Community Edition,但遇到了同样的问题。

我最初安装的 VS 仅包含“.NET 桌面开发”工作负载。

安装“Python 开发”工作负载后,脚本选项出现在 Just-In-Time 调试选项下。无需进行其他更改。