本書從初學者角度出發, 以通俗易懂的語言、豐富多彩的示例, 使用最新的Visual Studio 2010開發環境, 詳細介紹了使用ASP.NET進行Web程序開發需要掌握的各方面知識。全書共分31章, 包括ASP.NET開發入門、C#語言基礎、ASP.NET的內置對象、ASP.NET Web常用控件、數據驗證技術、母版頁、主題、數據綁定、使用ADO.NET操作數據庫、數據控件、站點導航控件、Web用戶控件、ASP.NET緩存技術、調試與錯誤處理等內容。
明日科技,是一家專業從事軟件開發、教育培訓以及軟件開發教育資源整合的高科技公司,其編寫的教材既注重選取軟件開發中的必需、常用內容,又注重內容的易學、方便以及相關知識的拓展,深受讀者喜愛。其編寫的圖書主要有“軟件開發視頻大講堂”“軟件開發實戰1200例”“軟件工程師開發大系”等系列。多次榮獲“全行業品種”“中國大學出版社書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。
13.1程序調試
程序調試是在程序中查找錯誤的過程,在開發過程中,程序調試是檢查代碼并驗證它能否正常運行的有效方法。另外,在開發時,如果發現程序不能正常工作,就必須找出并解決有關問題。本節將對幾種常用的程序調試操作進行講解。
13.1.1斷點
斷點通知調試器,應用程序在某點上(暫停執行)或某情況發生時中斷。發生中斷時,稱程序和調試器處于中斷模式。進入中斷模式并不會終止或結束程序的執行,所有元素(如函數、變量和對象)都保留在內存中。執行可以在任何時候繼續。
插入斷點有3種方式:在要設置斷點行旁邊的灰色空白處單擊;右擊設置斷點的代碼行,在彈出的快捷菜單中選擇“斷點”/“插入斷點”命令,如圖13.1所示;單擊要設置斷點的代碼行,選擇菜單中的“調試”/“切換斷點”命令,如圖13.2所示。
圖13.1右擊插入斷點圖13.2菜單欄插入斷點
插入斷點后,就會在設置斷點的行旁邊的灰色空白處出現一個紅色圓點,并且該行代碼也呈高亮顯示,如圖13.3所示。
圖13.3插入斷點后效果圖
圖13.4選擇“刪除斷點”命令
刪除斷點主要有如下3種方式。
t可以單擊設置了斷點的代碼行左側的紅色圓點。
t在設置了斷點的代碼行左側的紅色圓點上右擊,在彈出的快捷菜單中選擇“刪除斷點”命令。
t在設置了斷點的代碼行上右擊,在彈出的快捷菜單中選擇“斷點”/“刪除斷點”命令,如圖13.4所示。
13.1.2開始執行
開始執行是最基本的調試功能之一,從“調試”菜單(見圖13.5)中選擇“啟動調試”命令或在源窗口中右擊,可執行代碼中的某行,然后從彈出的快捷菜單中選擇“運行到光標處”命令,如圖13.6所示。
圖13.5“調試”菜單圖13.6某行代碼的右鍵菜單
除了使用上述的方法開始執行外,還可以直接單擊工具欄中的按鈕,啟動調試,如圖13.7所示。
圖13.7工具欄中的啟動調試按鈕
如果選擇“啟動調試”命令,則應用程序啟動并一直運行到斷點。可以在任何時刻中斷執行,以檢查值、修改變量或檢查程序狀態,如圖13.8所示。
圖13.8選擇“啟動調試”命令運行結果
如果選擇“運行到光標處”命令,則應用程序啟動并一直運行到斷點或光標位置,具體要看是斷點在前還是光標在前,可以在源窗口中設置光標位置。如果光標在斷點的前面,則代碼首先運行到光標處,如圖13.9所示。
圖13.9選擇“運行到光標處”命令運行結果
13.1.3中斷執行
當執行到達一個斷點或發生異常,調試器將中斷程序的執行。選擇“調試”/“全部中斷”命令后,調試器將停止所有在調試器下運行的程序的執行。程序并不退出,可以隨時恢復執行。此時調試器和應用程序處于中斷模式。“調試”菜單如圖13.10所示。
除了通過選擇“調試”/“全部中斷”命令中斷執行外,也可以單擊工具欄中的按鈕中斷執行,如圖13.11所示。
圖13.10“調試”菜單圖13.11工具欄中的中斷執行按鈕
13.1.4停止執行
停止執行意味著終止正在調試的進程并結束調試會話,可以通過選擇菜單中的“調試”/“停止調試”命令來結束運行和調試。也可以單擊工具欄中的按鈕停止執行。
13.1.5單步執行
通過單步執行,調試器每次只執行一行代碼,單步執行主要是通過“逐語句”、“逐過程”和“跳出”這3種命令實現的。“逐語句”和“逐過程”的主要區別是當某一行包含函數調用時,“逐語句”僅執行調用本身,然后在函數內的第一個代碼行處停止。而“逐過程”執行整個函數,然后在函數外的第一行處停止。如果位于函數調用的內部并想返回到調用函數時,應使用“跳出”命令,“跳出”命令將一直執行代碼,直到函數返回,然后在調用函數中的返回點處中斷。
當啟動調試后,可以單擊工具欄中的按鈕執行“逐語句”操作、單擊按鈕執行“逐過程”操作和單擊按鈕執行“跳出”操作,如圖13.12所示。
……