如何调试独立的VBScript脚本?

时间:2010-02-18 11:04:31

标签: debugging vbscript

我有一个VBScript脚本,需要2个命令行参数并进行一些验证。 我需要调试它以查看程序是如何执行的。 我试图将其粘贴到Excel中(使用VBA)。但是,有一些结构如Const等不受支持,加上某些验证,如获取命令行参数失败。

因此我想知道是否有任何方法可以调试此脚本。 我安装了Windows XP和Office 2003。我无法在办公室计算机上安装任何其他应用程序。

5 个答案:

答案 0 :(得分:40)

运行cscript.exe以获取完整的命令args,我认为

cscript //X scriptfile.vbs MyArg1 MyArg2

将在调试器中运行脚本。

答案 1 :(得分:3)

单击mse7.exe以及Office一般安装在\Program Files\Microsoft Office\OFFICE11

这将打开调试器,打开文件,然后以GUI模式运行调试器。

答案 2 :(得分:1)

这是为了未来的读者。我发现对我来说最简单的方法是使用Visual Studio - >工具 - >外部工具。 有关此answer

的详细信息

易于使用和良好的调试工具。

答案 3 :(得分:0)

对于后代,这是有关该主题的 Microsoft文章KB308364 。此内容已不再存在于他们的网站it is from an archive上。

  

如何调试Windows Script Host,VBScript和JScript文件

     

摘要

     

本文的目的是解释如何调试Windows脚本   主机(WSH)脚本,可以用任何ActiveX脚本编写   语言(只要安装了正确的语言引擎),但是   默认情况下,它们是用VBScript和JScript编写的。有   注册表中的某些标志,具体取决于所使用的调试器,   启用调试所需的某些步骤。

     

更多信息

     

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

wscript.exe //d <path to WSH file>
           This code informs the user when a runtime error has occurred and gives the user a choice to debug the application. Also, the //x flag
     可以如下使用

引发立即异常,该异常开始   脚本开始运行后立即调试器:

wscript.exe //d //x <path to WSH file>
           After a debug condition exists, the following registry key determines which debugger will be used:

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

脚本调试器应为Msscrdbg.exe,而Visual InterDev   调试器应为Mdm.exe

     

如果Visual InterDev是默认调试器,请确保   即时(JIT)功能已启用。为此,请遵循以下步骤   步骤:

     
      
  1. 启动Visual InterDev。

  2.   
  3. 在“工具”菜单上,单击“选项”。

  4.   
  5. 单击“调试器”,然后确保为“常规”和“脚本”类别选择了“即时”选项。

  6.   
     

此外,如果您要调试.wsf文件,请确保   以下注册表项设置为1:

HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings\JITDebug
     

产品

     

文章ID:308364-上次审核:2014年6月19日-修订:3.0

     

关键字:kbdswmanage2003swept kbinfo KB308364

答案 4 :(得分:-1)

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

HKEY_CURRENT_USER\Software\Microsoft\Script Debugger