ASP.Net調(diào)試之3板斧:第3招
發(fā)表時(shí)間:2024-02-20 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]前面介紹的兩招功夫都是赤手空拳的較量,可能你會(huì)覺得打得不過癮,咱能不能挑件別的兵器什么的耍耍呢?既然是大家的需要,我又怎么能不滿足呢?不過,說起來(lái)還是的感謝蓋茨大爺,要不我就沒的耍了!好了,下面就是 第三招 查錯(cuò)神器Debugger 要用好的兵器,沒點(diǎn)準(zhǔn)備是不行的,所以我們就先來(lái)做點(diǎn)準(zhǔn)備運(yùn)動(dòng)...
前面介紹的兩招功夫都是赤手空拳的較量,可能你會(huì)覺得打得不過癮,咱能
不能挑件別的兵器什么的耍耍呢?既然是大家的需要,我又怎么能不滿足呢?不
過,說起來(lái)還是的感謝蓋茨大爺,要不我就沒的耍了!
好了,下面就是
第三招 查錯(cuò)神器Debugger
要用好的兵器,沒點(diǎn)準(zhǔn)備是不行的,所以我們就先來(lái)做點(diǎn)準(zhǔn)備運(yùn)動(dòng)。
1.Config.web的設(shè)定:還記得第一招中講的嗎?對(duì)了,還是這個(gè)文件,打開它,向里面加入這條語(yǔ)句
<compilation debugmode="true"></compilation>
說明:由于在預(yù)設(shè)情況下,ASP.Net會(huì)以正常模式來(lái)運(yùn)行頁(yè)面,為了能讓它以查錯(cuò)模式編譯網(wǎng)頁(yè),我們就必須加入這句語(yǔ)句。
2.啟動(dòng)查錯(cuò)工具DbgUrt.exe:這個(gè)程序放在x:\Program Files\Microsoft.Net\FrameworkSDK\GuiDebug目錄里,文件名是DbgUrt.exe
3.激活查錯(cuò)功能:
運(yùn)行DbgUrt.exe程序
--〉選取菜單Debug/Processes
--〉在出現(xiàn)的Processes對(duì)話框中選中Show system processes和Show processes in all sessions
--〉在Available processes列表框的最下面找到xspwp.exe(如果沒有,請(qǐng)運(yùn)行一.aspx頁(yè)面,然后按Refresh鍵。)
--〉選取該文件后,按Attach鍵
--〉在出現(xiàn)的對(duì)話框中選中Common Language Runtime,然后按OK,回到Processes對(duì)話框
--〉按Close鍵
--〉在程序的主菜單中選取File/Open/File,打開你想要檢測(cè)的文件。
下面正式開始頁(yè)面調(diào)試。
利用DbgUrt.exe打開欲調(diào)試的文件后,我們要做的第一件事情就是:設(shè)置斷
點(diǎn)。是不是覺得和其它Windows應(yīng)用程序的調(diào)試很像(什么很像?簡(jiǎn)直就是一模
一樣嗎。┘訑帱c(diǎn)的方法很簡(jiǎn)單,先決定需要加斷點(diǎn)的地方,然后將光標(biāo)移動(dòng)到
該行,按下F9或者在該行的最前面點(diǎn)擊鼠標(biāo)左鍵,該句前面就會(huì)出現(xiàn)一個(gè)問號(hào)的
標(biāo)記,這就是斷點(diǎn)!我們當(dāng)然可以設(shè)定多個(gè)斷點(diǎn),只要你喜歡。你要是像取消一
個(gè)斷點(diǎn),只需在該行重復(fù)設(shè)置斷點(diǎn)的動(dòng)作即可。
設(shè)置好斷點(diǎn)后,只要使用瀏覽器瀏覽被調(diào)試的頁(yè)面,當(dāng)程序運(yùn)行到斷點(diǎn)的位
置時(shí),它就會(huì)自動(dòng)彈出DbgUrt.exe,并且停在剛才的斷點(diǎn)位置。這是,我們就可
以利用Command Window-Immediate窗口檢查變量的值了。
當(dāng)我們想繼續(xù)執(zhí)行當(dāng)前頁(yè)面時(shí),我們有幾種選擇:
1、按F5鍵,運(yùn)行到下一個(gè)斷點(diǎn),若沒有斷點(diǎn),則運(yùn)行完該頁(yè)面;
2、按F11鍵,執(zhí)行單步操作;
3、按F10鍵,同樣是單步操作,但它會(huì)進(jìn)入子程序(函數(shù))中的語(yǔ)句。
當(dāng)然,DbgUrt.exe的功能肯定比我介紹的要強(qiáng)大的多。編寫ASP.Net程序,有個(gè)這樣的利器,真是省了我們很多時(shí)間!怎么還不快試試!