ASP.NET 調(diào)試

2022-06-27 15:45 更新

調(diào)試

Debugging 可以讓開發(fā)人員一步一步的看到代碼是怎樣工作的,變量的值是如何變化的和對象是怎樣被創(chuàng)建又是怎樣被銷毀的等等。

當一個網(wǎng)頁第一次被運行時,Visual Studio 會彈出一個提示框來詢問 Debugging 是否需要被啟用:

debugging_info

當 debugging 被啟用時,下面幾行代碼將在 web.config 文件中出現(xiàn):

<system.web>  
    <compilation debug="true">  
        <assemblies>  
        ..............  
        </assemblies>  
    </compilation>  
</system.web>  

Debugging 工具欄會提供所有 debugging 所需的工具:

debugging_toolbar.jpg

斷點

斷點規(guī)定程序在運行時在運行完指定的代碼行之后立即停止運行,這樣可以測試代碼并且完成各種各樣的 debugging 工作,例如,觀察變量值的變化,單步調(diào)試代碼,函數(shù)方法的跳入跳出等。
在代碼上單擊右鍵選擇插入一個間斷點來設置斷點。然后在左邊會出現(xiàn)一個紅點并且該行代碼被高亮顯示,效果如圖所示:

breakpoint_highlighted.jpg

之后你運行這段代碼,將會觀察到斷點的行為。

breakpoint_highlighted2.jpg

在這個階段,你可以單步調(diào)試代碼,觀察運行的流程和變量值、屬性、對象等。

如果你需要修改斷點屬性,你可以在斷點標志上單擊右鍵,在“屬性”菜單中找到:

breakpoint_dropdown.jpg

location 對話框顯示文件所在位置,以及所選中的代碼所在行數(shù)和字符數(shù)。condition 菜單允許你輸入一個有效的表達式來估算程序是否運行到了斷點:

breakpoint_condition.jpg

Hit Count 菜單顯示一個對話框來顯示斷點被運行的次數(shù)。

breakpoint_asp.net.jpg

點擊下拉菜單中的任何一個選項會打開一個用來輸入命中次數(shù)的編輯框。這在分析循環(huán)結(jié)構(gòu)的代碼時非常有用。

breakpoint_asp.net2.jpg

Filter 菜單允許設置一個對特定機制、過程、線程或是任何組合的過濾使斷點對它們生效。

breakpoint_filters.jpg

When Hit 菜單允許你來指定當斷點命中時的動作。

breakpoint_asp.net3.jpg

Debug 窗口

Visual Studio 提供下面的 debug 窗口,其中每一個都顯示一些程序信息。下表列出了一些窗口:

窗口描述
直接顯示變量和表達式。
自動顯示當前所有變量以及之前的狀態(tài)。
本地顯示當前上下文的所有變量。
觀察顯示多達四個不同集合的變量。
調(diào)用棧顯示調(diào)用棧中的所有方法。
線程顯示并控制線程。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號