大家好,又见面了,我是你们的朋友全栈君。
有些朋友用vbs写代码习惯用MsgBox输出,有时候一段代码调试完输出了一堆MsgBox,调完了还要删掉。遇到想要查看对象的情况更是累的不行…
然而,一个编程语言怎么可能没有更好的调试方法,MsgBox写累了的时候试一下用wscript ?
wscript 是 Windows 脚本宿主,它不需要在调用其属性和方法之前进行实例化,并且号称可在任何脚本文件中使用。通过适当的运用wscript命令就可以方便的进行vbs脚本的调试。
比如说,wcript /x filename.vbs 就可以在脚本第一行被执行前询问用户是否选择某一已安装调试工具进行脚本调试(前提是计算机里确实有调试工具)。举个例子,我的桌面上有个叫做test.vbs的文件,那么,打开windows命令行工具,cd到桌面,然后 wscript /x test.vbs
对于我这台只装了VS2013的电脑,提示是这样的:
如果安装了很多的调试工具,选一个你顺手的,点击yes,程序会停在脚本的第一条指令上,然后在你熟悉的工具里打断点、步进,跟进函数就随意了。
有的朋友说,我的工程有N个脚本文件,工程打开的时候我又不知道要调试的脚本加载在哪个位置,找位置也很麻烦啊…好吧,在你想要调试的位置加上一句Stop(作用等同于一个断点),然后用
wscript /d filename.vbs 。这样调试工具打开的时候,刚好停在Stop指令的位置。比如下面这张图:
————————————-大家好,我姓分,名割线———————————
有朋友说指令无效,执行后还是跳过了断点。遇到这种情况建议大家检查一下注册表。
H_KEY_CURRENT_USER -> Software -> Microsfot -> Windows Script -> setting
将里面的名称为JITDEBUG,类型为REG_DWORD的Key的值改为非零值,比如1.
如果没有该条目就新建一个,类型名称值就按上面说的即可。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/145902.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...