windows指令碼調試howto的方法

來源:互聯網
上載者:User

如果你經常用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。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.