[ZZ]Debug VBScript with Visual Studio
?
http://blog.theopensourceu.com/2009/05/debug-vbscript-with-visual-studio/
?
For a project that I work on at at my primary employer, we use VBScript inside of DTS packages. Until this project, I’ve not had too much experience with VBScript. What I’ve found most frustrating about the language is the inability to step though the code… until a recent discovery. I’ve found that if I save the target code to my local machine as a VBS file and execute it with WScript.exe, I can attach a debugger to it.
I’ve discovered this by poking around and I don’t know too much about WScript.exe. I’m sure if you Google it, you can find more about it.
For this to work, you’ll need a copy of Visual Studio installed. I am not sure if any of the express editions will work. Drop a line in the comments if you find it will. As a quick walk though:
For an example, save the following as “Example.vbs” on your desktop.
?
MsgBox "Starting Script!" Dim i : i = 0 Const C_Max = 100 Dim sPrimeNumberList : sPrimeNumberList = "Prime Numbers: " & vbCrLf For i = 0 to C_Max If IsNumberPrimeNumber(i) ThensPrimeNumberList = sPrimeNumberList & cStr(i) & ", " EndIf Next MsgBox sPrimeNumberList MsgBox "Script Completed."PublicFunction IsNumberPrimeNumber(ByVal iNumber) Dim bIsPrime : bIsPrime = True For j = 2 To iNumber\2bIsPrime = iNumber Mod j > 0 IfNot bIsPrime ThenExitFor Next IsNumberPrimeNumber = bIsPrime EndFunction?
?
Open a command prompt and navigate to your desktop:
Command Prompt for DebuggingVBScript from Visual Studio
Once there, type in the following:
?
| 1 | wscript Example.vbs //D //X |
?
You should then be presented with a dialog similar to the following:
Visual StudioDebuggingVBScript
Once you make a selection, you should get something like the following:
DebuggingVBScript from Visual Studio
From here, I’ll assume you are familiar enough with Visual Studio to play with the debugger and learn how it works. When debuggingVBScript, I’ve found that you don’t have all the options that you might be used to such as Step In To, but for me simply having this much is a life saver.
To get around the step-in-to thing, I simply use Run to Cursor. It works like a charm.
Update: I just found that (at least on this computer) and in Visual Studio 2003, I have all my standard code-stepping buttons available. I’m not sure why on my work computer I only have Step-Over but either way, this is still a life saver.
轉(zhuǎn)載于:https://www.cnblogs.com/pegasus923/archive/2011/01/12/1933731.html
總結(jié)
以上是生活随笔為你收集整理的[ZZ]Debug VBScript with Visual Studio的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 山西定襄法兰专业镇高质量发展大会在京举行
- 下一篇: 女子入住网红酒店发现床垫有尿渍:满房一股