debugging 如何调试独立的VBScript脚本?

g6ll5ycj  于 2023-03-03  发布在  其他
关注(0)|答案(5)|浏览(134)

我有一个VBScript脚本,它接受2个命令行参数并进行一些验证。我需要调试这个脚本,以查看程序是如何执行的。我试图将它粘贴到Excel中(使用VBA)。但是,有一些结构,如Const等,不受支持,加上某些验证,如接受命令行参数失败。
因此,我想知道是否有任何方法来调试这个脚本。我已经安装了Windows XP和Office 2003。我不能在办公室计算机上安装任何其他应用程序。

8iwquhpp

8iwquhpp1#

我想运行cscript.exe以获取完整的命令参数

cscript //X scriptfile.vbs MyArg1 MyArg2

将在调试器中运行脚本。

beq87vna

beq87vna2#

为了子孙后代,这里有微软关于这个主题的文章KB308364。这篇文章已经不在他们的网站it is from an archive上了。

  • 如何调试Windows脚本宿主、VBScript和JScript文件 *
    • 摘要**

本文的目的是说明如何调试Windows脚本宿主(WSH)脚本,这些脚本可以用任何ActiveX脚本语言编写(只要安装了正确的语言引擎),但默认情况下是用VBScript和JScript编写的。注册表中有某些标志,根据所使用的调试器,还有启用调试所需的某些过程。

    • 更多信息**

要在Microsoft Visual InterDev、Microsoft脚本调试器或任何其他调试器中调试WSH脚本,请使用以下命令行语法启动脚本:

wscript.exe //d <path to WSH file>

此代码在发生运行时错误时通知用户,并让用户选择调试应用程序。此外,还可以使用//x标志(如下所示)来引发立即异常,该异常在脚本开始运行后立即启动调试器:

wscript.exe //d //x <path to WSH file>

调试条件存在后,以下注册表项确定将使用哪个调试器:

HKEY_CLASSES_ROOT\CLSID\{834128A2-51F4-11D0-8F20-00805F2CD064}\LocalServer32

脚本调试器应为Msscrdbg.exe,Visual InterDev调试器应为Mdm.exe
如果Visual InterDev是默认调试器,请确保启用了实时(JIT)功能。为此,请按照下列步骤操作:
1.启动目视检查InterDev。
1.在"工具"菜单上,单击"选项"。
1.单击"调试器",然后确保为"常规"和"脚本"类别都选择了"实时"选项。
此外,如果尝试调试. wsf文件,请确保将以下注册表项设置为1:

HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings\JITDebug
    • 财产**

文章ID:308364-最后审核日期:2014年6月19日-修订版:3.0
关键词:kbdswmanage2003swept kbinfo KB308364

brgchamk

brgchamk3#

这是给未来的读者的。我发现对我来说最简单的方法是使用Visual Studio -〉工具-〉外部工具。更多细节在这篇answer中。
更容易使用和良好的调试工具。

ncecgwcz

ncecgwcz4#

单击与Office沿着安装的mse7.exe(通常位于\Program Files\Microsoft Office\OFFICE11)。
这将打开调试器,打开文件,然后在GUI模式下运行调试器。

sycxhyv7

sycxhyv75#

将此文件夹导出到备份文件,然后尝试删除此文件夹和所有内容。

HKEY_CURRENT_USER\Software\Microsoft\Script Debugger

相关问题