Presentation is loading. Please wait.

Presentation is loading. Please wait.

ASP.NET程式追蹤與偵錯.

Similar presentations


Presentation on theme: "ASP.NET程式追蹤與偵錯."— Presentation transcript:

1 ASP.NET程式追蹤與偵錯

2 APS.NET追蹤與偵錯 ASP不提供,只留下錯誤訊息 ASP.NET提供TRACING功能 錯誤報告更正確,更豐富 安全與隱密性高

3 追蹤

4 ASP.NET啟用追蹤功能 @Page 指示詞(Directives)的trace屬性 指示ASP.NET在輸出網頁內容時附加追蹤輸出

5 ASP.NET啟用追蹤功能 1. 更改網頁的呈現方式GridLayoutFlowLayout 將追蹤頁與輸出網頁分開

6 ASP.NET啟用追蹤功能 2. 拖拉Label到webform上 (FlowLayout模式會讓Label固定顯示在最上方)

7 ASP.NET啟用追蹤功能 3. 點選空白處選擇[DOCUMENT]物件將[trace]屬性設定為true

8 ASP.NET啟用追蹤功能 @Page指示詞的trace屬性增加了trace=“True” 指示ASP.NET在輸出網頁內容時附加追蹤輸出

9 ASP.NET啟用追蹤功能 4. 儲存並建置專案 5. 執行程式 追蹤cookies, 表單, querystring等內容

10 ASP.NET追蹤區段 追蹤輸出區段: 要求的詳細資訊 追蹤資訊 控制項樹狀結構 Cookie 集合 檔頭集合 表單集合 伺服器變數

11 程式控制輸出 會以紅字加以標示

12 程式控制輸出

13 ASP.NET追蹤功能 這個輸出是針對任何client 安全性考量最好設定成只提供開發本機使用
可以透過修改web.config來完成(加入<trace>組態元素) 部署發布網頁時應將此功能取消

14 ASP.NET追蹤功能2

15 ASP.NET追蹤功能2 修改web.config 滑鼠快按兩下

16 ASP.NET追蹤功能2

17 ASP.NET追蹤功能2 更改<trace> <trace enabled=“true”
requestlimit=“40” pageoutpu=“false” tracemode=“sortbycategory” localonly=“true” />

18 偵錯

19 程式錯誤種類 語法錯誤:程式無法執行 語意錯誤:程式會中斷或毀損 邏輯錯誤:程式不會中斷或毀損

20 程式錯誤的預防 命名規則一致 適時加入註解 建立測試計畫:如何測試每一個功能 盡量使用IDE開發 找其他測試者來測試程式

21 預設使用DEBUG模式編譯程式 假設有一個除以零的狀況產生

22 預設使用DEBUG模式編譯程式 雖然出現錯誤訊息,但是也暴露的程式碼

23 關閉DEBUG模式編譯程式

24 關閉DEBUG模式編譯程式 Web.config  <compilation>
將debug=“true” 改成 debug=“false”

25 關閉DEBUG模式編譯程式 改成release 重新建置專案再執行(不可以使用 來執行)

26 關閉DEBUG模式編譯程式 只出現錯誤訊息

27 自動導向錯誤頁面

28 自動導向錯誤頁面 Mode 設定為On defaultRedirect 設定錯誤頁面

29 設定中斷點

30 設定中斷點

31 直接改變變數值 直接改變變數值,按F10或F11繼續向下執行

32 例外錯誤處理

33 例外錯誤處理 try { 原來正常執行的程式碼 } catch (Exception e) 有錯誤發生時的處理程式碼 finally
一定會執行的程式碼(不管有沒有錯誤)

34 例外錯誤處理

35 例外錯誤處理


Download ppt "ASP.NET程式追蹤與偵錯."

Similar presentations


Ads by Google