明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

ASP.Net調(diào)試之3板斧:第3招

[摘要]前面介紹的兩招功夫都是赤手空拳的較量,可能你會(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í)間!怎么還不快試試!