從入門到精通第14章調(diào)試與錯誤處理_第1頁
從入門到精通第14章調(diào)試與錯誤處理_第2頁
從入門到精通第14章調(diào)試與錯誤處理_第3頁
從入門到精通第14章調(diào)試與錯誤處理_第4頁
從入門到精通第14章調(diào)試與錯誤處理_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

調(diào)試與錯誤處理本講大綱:1、錯誤類型3、錯誤處理支持網(wǎng)站:2、程序調(diào)試錯誤類型1、語法錯誤3、邏輯錯誤2、語義錯誤

語法錯誤是一種程序錯誤,它會影響編譯器完成工作,也是最簡單的錯誤,幾乎所有的語法錯誤都能被編譯器或解釋器發(fā)現(xiàn),并將錯誤消息顯示出來提醒程序開發(fā)人員。

在VisualStudio中遇到語法錯誤時,錯誤消息將顯示在“錯誤列表”窗口中。這些消息將會告訴程序開發(fā)人員語法錯誤的位置(行、列和文件),并給出錯誤的簡要說明。說明:在VisualStudio開發(fā)環(huán)境中,如果出現(xiàn)語法錯誤會在錯誤處以波浪線的形式標(biāo)記,便于查找和更正語法錯誤。語法錯誤程序源代碼的語法正確而語義或意思與程序開發(fā)人員本義不同時,就是語義錯誤。此類錯誤比較難以察覺,它通常在程序運行過程中出現(xiàn)。語義錯誤會導(dǎo)致程序非正常終止。例如,在將數(shù)據(jù)信息綁定到表格控件時,經(jīng)常會出現(xiàn)“未將對象引用設(shè)置到對象的實例中”錯誤,此類語義錯誤在程序運行時將會被調(diào)試器以異常的形式告訴程序開發(fā)人員。語義錯誤邏輯錯誤不是所有的語義錯誤都容易發(fā)現(xiàn),它們可能隱藏得很深。在某些語義錯誤下,程序仍可以繼續(xù)執(zhí)行,但執(zhí)行結(jié)果卻不是程序開發(fā)人員想要的,此類錯誤就是邏輯錯誤。例如,在程序中需要計算表達式c=a+b的值,但在編程的過程中,將表達式中的“+”寫成了“-”,像這樣的錯誤,調(diào)試器不能以異常的形式告訴程序開發(fā)人員,這種錯誤就是邏輯錯誤。程序開發(fā)人員可以通過調(diào)試解決此類錯誤。程序調(diào)試1、斷點3、中斷執(zhí)行2、開始執(zhí)行4、停止執(zhí)行6、運行到指定位置5、單步執(zhí)行錯誤處理1、服務(wù)器故障排除2、ASP.NET中的異常處理服務(wù)器故障排除(1)1.Web服務(wù)器配置不正確Web服務(wù)器配置不正確的顯示如下:Thewebserverisnotconfiguredcorrectly.Seehelpforcommonconfigurationerrors.Runningthewebpageoutsideofthedebuggermayprovidefurtherinformation.可能引起該錯誤的原因包括以下幾點:嘗試調(diào)試一個已復(fù)制到不同的計算機上、經(jīng)過手動重命名或移動過的.NETWeb應(yīng)用程序。沒有足夠的IIS連接。Debug謂詞沒有與.aspx關(guān)聯(lián)。在IIS中該網(wǎng)站沒有配置為應(yīng)用程序。在嘗試調(diào)試Web應(yīng)用程序時,Debug謂詞沒有與ISAPI擴展名關(guān)聯(lián)。2.IIS管理服務(wù)沒有響應(yīng)當(dāng)IIS管理服務(wù)沒有響應(yīng)時,會發(fā)生“安全檢查失敗,因為IIS管理服務(wù)沒有響應(yīng)”錯誤,這通常表示IIS的安裝有問題。解決此錯誤的方法如下:使用“管理工具”中的“服務(wù)工具”驗證該服務(wù)是否正在運行。按照以下方法進行操作。使用控制面板中的“添加/刪除程序”重新安裝IIS。使用控制面板中的“添加/刪除程序”從計算機中刪除IIS并重新安裝IIS。3.未安裝ASP.NET當(dāng)用戶嘗試調(diào)試的計算機上未正確安裝ASP.NET時,會發(fā)生“未安裝ASP.NET”錯誤。此錯誤可能意味著從未安裝過ASP.NET,或者先安裝ASP.NET,然后又安裝了IIS。解決此錯誤的方法如下:選擇“開始”菜單中的“運行”命令,打開“運行”窗口,在“運行”文本框中輸入下列命令卸載IIS。\WINNT\Microsoft.NET\Framework\version\aspnet_regiis-i4.連接被拒絕連接被拒絕時,服務(wù)器報告以下錯誤:10061-ConnectionRefusedInternetSecurityandAccelerationServer如果計算機在受InternetSecurityandAccelerationServer(SAServer)保護的網(wǎng)絡(luò)上運行,并且滿足以下條件之一,就會發(fā)生此錯誤:客戶端未安裝防火墻。InternetExplorer中的Web代理配置不正確。避免此問題的方法如下:安裝防火墻客戶端軟件,如ISA客戶端。修改InternetExplorer中的Web代理連接設(shè)置,以跳過用于本地地址的代理服務(wù)器。5.不能使用靜態(tài)文件在文件系統(tǒng)網(wǎng)站中,靜態(tài)文件(如圖像和樣式表)受到ASP.NET授權(quán)規(guī)則的影響。例如,如果禁用了對靜態(tài)文件的匿名訪問,匿名用戶則不能使用文件系統(tǒng)網(wǎng)站中的靜態(tài)文件。但是,將網(wǎng)站部署到運行IIS的服務(wù)器時,IIS將提供靜態(tài)文件而不使用授權(quán)規(guī)則。服務(wù)器故障排除(2)ASP.NET中的異常處理調(diào)試異常是開發(fā)功能強健的ASP.NET應(yīng)用程序的重要一步。若要調(diào)試未處理的ASP.NET異常,需要確保調(diào)試器能夠在發(fā)生這些異常時停止。ASP.NET運行庫具有一個頂級異常處理程序,因此,在默認(rèn)情況下,調(diào)試器從不在發(fā)生未處理的異常時中斷。若要通知調(diào)試器在發(fā)生異常時中斷,必須轉(zhuǎn)到“異?!睂υ捒?,然后在該對話框中選中發(fā)生異常名稱后的復(fù)選框。1.啟用ASP.NET異常調(diào)試和“啟用‘僅我的代碼’”2.ASP.NET異常處理的最佳做法在可能引發(fā)異常的代碼周圍使用try…catch…finally塊。例如,如果應(yīng)用程序調(diào)用XMLWebServices或直接調(diào)用SQLServer,則應(yīng)該將該代碼置于try…catch塊中,因為此過程中可能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論