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

时间:2019-11-29 22:55:32

标签: visual-studio debugging vbscript

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

我已经使用以下非常简单的脚本创建了文件Script2.vbs

a=1
b=1/0
c=1

我启动了命令行(cmd.exe),然后输入了cscript.exe /x "C:\...\Script2.vbs cscript debug vbs

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

  

问题在于即时调试器无法启动。

(我希望此Microsoft article中“ Visual Studio即时调试器窗口出现”下面的弹出窗口)

我在this question about the previous version of the Community Edition中发现应该有“脚本”选项,但我没有:

visual studio community options debugger jit script

还请注意,如果我尝试从Visual Studio社区启动脚本,则菜单“调试”>“开始调试”将显示为灰色:

visual studio community start debugging grayed out

我的主要问题是:

  

Visual Studio 社区版是否关闭了调试脚本的功能?

(这导致第二个问题:是否有一种免费调试VBS脚本的解决方案?)

4 个答案:

答案 0 :(得分:1)

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

它称为scd10en.exe

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

答案 1 :(得分:1)

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

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

enter image description here

答案 2 :(得分:0)

百老汇给出了正确的答案,所以我接受了。这是详细信息:

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

  1. 我从头开始安装了Visual Studio,其中仅包含以下3个最小组件 Minimal components for debugging VBS with Visual Studio Community 2019

    • 编译器,构建工具和运行时
      • 用于Windows的C ++ CMake工具
      • MSVC v142-VS 2019 C ++ x64 / x86构建工具(v14.27)
    • 调试和测试
      • 及时调试器
  2. 我使用选项/x运行了VBS以启动调试器
    CScript.exe /x Script2.vbs
    Cmd CScript.exe /x debug VBS

  3. 出现一个弹出窗口以选择“即时调试器”,我保留了建议的选项,然后按“确定”
    Visual Studio Community 2019 VBS JIT debugger after CScript /x

  4. 显示VBS代码,调试器在脚本的第一行停止
    Visual Studio Community 2019 VBS JIT debugger

  5. 我可以在第2行添加一个断点,观察变量a,如果我按Continue( F5 ),则在断点处停止,依此类推。
    Visual Studio Community 2019 VBS JIT debugger, watch and breakpoint

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

答案 3 :(得分:0)

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

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

一旦我安装了“ Python Development”工作负载,脚本选项就会出现在“即时”调试选项下。不需要其他更改。

Visual Studio Installer options