W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Debugging 可以讓開發(fā)人員一步一步的看到代碼是怎樣工作的,變量的值是如何變化的和對(duì)象是怎樣被創(chuàng)建又是怎樣被銷毀的等等。
當(dāng)一個(gè)網(wǎng)頁第一次被運(yùn)行時(shí),Visual Studio 會(huì)彈出一個(gè)提示框來詢問 Debugging 是否需要被啟用:
當(dāng) debugging 被啟用時(shí),下面幾行代碼將在 web.config 文件中出現(xiàn):
<system.web>
<compilation debug="true">
<assemblies>
..............
</assemblies>
</compilation>
</system.web>
Debugging 工具欄會(huì)提供所有 debugging 所需的工具:
斷點(diǎn)規(guī)定程序在運(yùn)行時(shí)在運(yùn)行完指定的代碼行之后立即停止運(yùn)行,這樣可以測試代碼并且完成各種各樣的 debugging 工作,例如,觀察變量值的變化,單步調(diào)試代碼,函數(shù)方法的跳入跳出等。
在代碼上單擊右鍵選擇插入一個(gè)間斷點(diǎn)來設(shè)置斷點(diǎn)。然后在左邊會(huì)出現(xiàn)一個(gè)紅點(diǎn)并且該行代碼被高亮顯示,效果如圖所示:
之后你運(yùn)行這段代碼,將會(huì)觀察到斷點(diǎn)的行為。
在這個(gè)階段,你可以單步調(diào)試代碼,觀察運(yùn)行的流程和變量值、屬性、對(duì)象等。
如果你需要修改斷點(diǎn)屬性,你可以在斷點(diǎn)標(biāo)志上單擊右鍵,在“屬性”菜單中找到:
location 對(duì)話框顯示文件所在位置,以及所選中的代碼所在行數(shù)和字符數(shù)。condition 菜單允許你輸入一個(gè)有效的表達(dá)式來估算程序是否運(yùn)行到了斷點(diǎn):
Hit Count 菜單顯示一個(gè)對(duì)話框來顯示斷點(diǎn)被運(yùn)行的次數(shù)。
點(diǎn)擊下拉菜單中的任何一個(gè)選項(xiàng)會(huì)打開一個(gè)用來輸入命中次數(shù)的編輯框。這在分析循環(huán)結(jié)構(gòu)的代碼時(shí)非常有用。
Filter 菜單允許設(shè)置一個(gè)對(duì)特定機(jī)制、過程、線程或是任何組合的過濾使斷點(diǎn)對(duì)它們生效。
When Hit 菜單允許你來指定當(dāng)斷點(diǎn)命中時(shí)的動(dòng)作。
Visual Studio 提供下面的 debug 窗口,其中每一個(gè)都顯示一些程序信息。下表列出了一些窗口:
窗口 | 描述 |
---|---|
直接 | 顯示變量和表達(dá)式。 |
自動(dòng) | 顯示當(dāng)前所有變量以及之前的狀態(tài)。 |
本地 | 顯示當(dāng)前上下文的所有變量。 |
觀察 | 顯示多達(dá)四個(gè)不同集合的變量。 |
調(diào)用棧 | 顯示調(diào)用棧中的所有方法。 |
線程 | 顯示并控制線程。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: