windows指令碼除錯howto

2021-08-22 15:32:58 字數 1387 閱讀 2166

如果你經常用vbs或者js寫些windows指令碼並且只知道用列印變數的方式來除錯你的程式的話

那麼你可以先去吐一下血,然後看完本文。

下面分別講講如何除錯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。

from:

windows指令碼除錯howto

如果你經常用vbs或者js寫些windows指令碼並且只知道用列印變數的方式來除錯你的程式的話 那麼你可以先去吐一下血,然後看完本文。下面分別講講如何除錯html頁面和hta中的指令碼,wsh指令碼和asp指令碼,這裡偵錯程式分為兩種 那個簡單的指令碼偵錯程式這裡簡稱sd,vs的就簡稱為vs代表vs...

指令碼除錯方法

1 斷點與分步除錯 斷點 將游標切換到須要暫停執行的 行上,按下鍵盤 f9。設定斷點後,按 f5來執行指令碼。分步除錯 f10 當執行到斷點位置時,再按下f10切換到分布除錯模式,在分布除錯過程中按下f5使指令碼連續執行,直到遇到新的斷點為止 2 跟蹤執行於日誌與輸出指令碼除錯資訊 設定日誌級別,使...

Shell 指令碼除錯

除錯功能是每一門程式語言都應該實現的重要特性,每個系統程式設計師都應該了解bash的除錯選項 1.使用選項 x,啟動shell指令碼的跟蹤除錯功能,將執行的每一條命令和輸出的結果輸出 test.sh檔案 bin bash foriin do echo i done echo script execu...