http://www.cnblogs.com/killmyday/archive/2009/09/13/1565729.htmlhtml
在前面的文章」 調試JavaScript/VB Script腳本程序(IE篇)」 裏面,介紹瞭如何在IE裏面調試腳本程序。在平常的操做系統維護過程當中,有時咱們也會寫一些小的腳本程序來簡化系統管理工做,例如調用一些WMI函數來自動安裝卸載程序之類的。程序員
在實際工做中,我發現程序員對腳本抱怨最多的就是腳本程序很難調試這個缺點,特別是調試.vbs等WSH程序的時候,老是:編程
1. 在資源管理器裏面雙擊一個.vbs文件。函數
2. 程序裏面發生了一個錯誤,例如異常,或者編程邏輯錯誤。this
3. 一行行閱讀源文件,而後在估計發生錯誤的地方,添加不少的Msgbox.Show,打印一些變量的值。spa
4. 從新執行.vbs文件操作系統
5. 「噹噹噹」,一系列的 「肯定」點完了之後,人也暈了,從新回到第三步繼續……命令行
其實咱們也是能夠用Visual Studio調試這類WSH程序的,關鍵就在.vbs等WSH腳本程序的解釋器wscript.exe和cscript.exe提供了調試支持:調試
1. 當咱們在資源管理器裏面雙擊一個.vbs文件時,資源管理器其實是運行wscript.exe來解釋和執行這個.vbs文件的。htm
2. Wscript.exe和cscript.exe都支持這兩個選項 /D – 啓用調試功能,/X – 在調試器裏面執行腳本程序。
這樣,咱們可使用兩種方法在Visual Studio裏面調試腳本程序,這裏我只介紹第二種方法 -- 第一種方法不知道爲何個人Win 7 + Visual Studio 2008不能工做,:(。
例以下面的.vbs代碼,將它保存到c:"test.vbs,咱們要調試這個程序,源文件以下:
Set obj = CreateObject("System.Collections.ArrayList") obj.Add("this is a test") obj.Add(1) obj.Add(obj)
Msgbox obj(0) Msgbox obj(1) Msgbox obj(2).ToString() |
1. 打開命令行,更換目錄到C:盤,執行下面這個命令:
Wscript.exe /X test.vbs
2. 這個時候,應該會彈出一個Visual Studio對話框,提示你選擇合適的調試器,直接點擊上面的肯定按鈕就行了。
3. 最後,你就能夠跟調試C#或者C++程序同樣,在 Visual Studio裏面設置斷點,查看變量的值了,以下圖所示: