windows腳本調試howto的方法
2020-07-26 12:01:12
供稿:網友
如果你經常用vbs或者js寫些windows腳本并且只知道用打印變量的方式來調試你的程序的話
那么你可以先去吐一下血,然后看完本文。
任何類型的windows腳本都是可以用腳本調試器來調試的,腳本調試器有幾種,最簡單的是
微軟提供的腳本調試器,在windows2000里可以以windows組建的形式安裝,xp里你可以到ms
官方網站下載。好一點的調試器,是vs帶的,早在vs6的interdav就已經很好的支持了對腳本
的調試,vs.net2003和vs.net2005更不用說了,調試起腳本來非常的方便。
下面分別講講如何調試html頁面和HTA中的腳本,wsh腳本和asp腳本,這里調試器分為兩種
那個簡單的腳本調試器這里簡稱sd,vs的就簡稱為vs代表vs6、7、8,這里要注意的是如果
你機器里有裝vs或者你準備裝vs,就不要考慮sd了,另外office2003里也帶一個腳本調試器
和vs的差不多,所以這里就歸為vs一類。
一、html頁面和hta中的腳本(*.htm *.hta *.html *.js)
首先在IE里設置,允許IE腳本調試,在工具->Internet選項->高級里。
1. sd
打開你要調試的頁面或者hta,打開sd,查看中的運行文檔窗口,所有的打開的html文檔都
會在這里,找到你要調試的那個,雙擊展開,找到你要調試的腳本代碼,在你要下斷點的地
方下斷點,然后刷新你的頁面或者hta,腳本調試器就會在你要斷的地方斷下。sd的特點是
你通過你當前的腳本環境來輸出變量的值,我們當前的環境是html和hta,我們可以在命令
窗口里打alert你的變量回車來查看你要看的變量。
2. vs
打開你要調試的頁面或者hta,打開vs,用vs打開你要調試的腳本文件,在你要斷的地方下
斷點,然后再vs里選工具->附加到進程,如果是html就找到對應的IE進程hta的話找到對應
的mshta進程,然后附加它,然后刷新html或者hta,調試器就會在斷點處斷下,這個時候
腳本調試就和vs調試c++或者.net的程序一樣,下面有顯示變量的窗口,還有監視等功能,
這里就不多說了。
二、wsh腳本(*.vbs *.js *.wsc *.wsf)
wsh腳本引擎也支持腳本調試,在cscript命令有一個開關,如果你看過cscript /?就會知道,
cscript 1.vbs //x,使用這個開關就會啟動腳本調試,如果你裝了sd,會默認啟動它來調試,
如果你沒有裝sd并且裝了vs或者office的腳本調試器,會讓你選用什么工具調試,你可以選
一個進行調試,程序會斷在腳本的入口處,剩下的和上面就一樣了。
三、asp腳本(*.asp *.inc)
asp這個東西現在已經不是很常用了,所以就只介紹下sd的方法,我也很少用vs調試asp所以
就不介紹了,如果你想要你可以摸索下,具體方法也是附加進程。如果你裝了iis,并且在
iis里設置允許服務器端腳本調試,該設置在主目錄->配置->應用程序調試里,把啟用asp服
務器端腳本調試選上。訪問你要調試的頁面,打開sd,順利的話你會看到有iis下面的文檔,
可以打開你要調試的文檔,然后下斷點,刷新頁面來調試asp。