VBS 調試

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裏面設置斷點,查看變量的值了,以下圖所示:

  

相關文章
相關標籤/搜索