Debugging VBS停止不触发实时调试器

Debugging VBS停止不触发实时调试器,debugging,vbscript,jit,Debugging,Vbscript,Jit,在脚本上使用Stop语句时,获取JIT调试器事件触发器时遇到严重问题 我和另外两位同事一直在研究这个问题,我们都不知道问题出在哪里。我们已经卸载并重新安装了Microsoft脚本编辑器,我们已经更新了注册表值,我们已经将自己添加到调试器用户组。我们有管理权等 不使用此调试器不是一个选项,这是一个项目要求,但我们无法让它在我们的两台机器上工作。然而,团队领导的机器确实起作用。但是我们有两台调试事件不会触发的机器。在比较设置时,一切似乎都井然有序 我们已经按照MSDN上的说明以及在web上找到的各种

在脚本上使用Stop语句时,获取JIT调试器事件触发器时遇到严重问题

我和另外两位同事一直在研究这个问题,我们都不知道问题出在哪里。我们已经卸载并重新安装了Microsoft脚本编辑器,我们已经更新了注册表值,我们已经将自己添加到调试器用户组。我们有管理权等

不使用此调试器不是一个选项,这是一个项目要求,但我们无法让它在我们的两台机器上工作。然而,团队领导的机器确实起作用。但是我们有两台调试事件不会触发的机器。在比较设置时,一切似乎都井然有序


我们已经按照MSDN上的说明以及在web上找到的各种其他说明进行了操作。

任务管理器中是否运行MDM.exe?(这是一个服务,机器调试管理器)


cscript//x nameofscript.vbs
工作?

一年后偶然发现了这篇文章。。。希望在此期间你能找到解决办法

当我需要JIT调试我的VBS脚本时,我也遇到了这个问题;我已经意识到调试器不会在Stop语句时启动,而只在抛出异常时启动;处于调试模式后,Stop语句应该再次工作,但需要生成异常才能调用调试器

当我需要中断VBScript时,我通常会调用一个不存在的函数,以便故意导致ecxeption:这将触发调试器,我可以使用它

示例代码:

    (do something) 
    DEBUG_INVOKE        ' Function DEBUG_INVOKE does not exist => Exception.
                        ' you can actually type whatever you want,  eg. 'stp', 'stopp', 'xxx', etc.
                        ' provided, of course, it's NOT the name of a Sub or Function present in 
                        ' your script.
    (do other stuff)
进入调试模式后,您可能无法从中断位置移动:这取决于调试器:我知道,即MS Script debugger和Visual Studio 2015 Community Ed.这样做,而MS Script Editor和Visual Studio 2010 Professional允许您移动指针并进行逐步调试。还在调查这件事

嗯,

马克斯-意大利