如何使用 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。
我从头开始安装了 Visual Studio,只有以下 3 个最少的组件
- 编译器、构建工具和运行时
- 用于 Windows
的 C++ CMake 工具
- MSVC v142 - VS 2019 C++ x64/x86 构建工具 (v14.27)
- 调试和测试
- Just-In-Time调试器
我 运行 带有选项 /x
的 VBS 启动调试器
CScript.exe /x Script2.vbs
select Just-In-Time 调试器出现了一个弹出窗口,我保留了建议的选项并按了确定
显示VBS代码,调试器停在脚本的第一行
我可以在第 2 行添加一个断点,观察变量 a
,如果我按继续 (F5),它会在断点等
注意:有关信息,我现在在 VS 菜单工具 > 选项中看到第三个调试选项“脚本”:
我在新安装的 Windows 10 上安装了 Visual Studio 2019 Community Edition,但遇到了同样的问题。
我最初安装的 VS 仅包含“.NET 桌面开发”工作负载。
安装“Python 开发”工作负载后,脚本选项出现在 Just-In-Time 调试选项下。无需进行其他更改。
我想找到一个免费的调试 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。
我从头开始安装了 Visual Studio,只有以下 3 个最少的组件
- 编译器、构建工具和运行时
- 用于 Windows 的 C++ CMake 工具
- MSVC v142 - VS 2019 C++ x64/x86 构建工具 (v14.27)
- 调试和测试
- Just-In-Time调试器
- 编译器、构建工具和运行时
我 运行 带有选项
/x
的 VBS 启动调试器
CScript.exe /x Script2.vbs
select Just-In-Time 调试器出现了一个弹出窗口,我保留了建议的选项并按了确定
显示VBS代码,调试器停在脚本的第一行
我可以在第 2 行添加一个断点,观察变量
a
,如果我按继续 (F5),它会在断点等
注意:有关信息,我现在在 VS 菜单工具 > 选项中看到第三个调试选项“脚本”:
我在新安装的 Windows 10 上安装了 Visual Studio 2019 Community Edition,但遇到了同样的问题。
我最初安装的 VS 仅包含“.NET 桌面开发”工作负载。
安装“Python 开发”工作负载后,脚本选项出现在 Just-In-Time 调试选项下。无需进行其他更改。