1 / 35

ASP.NET 程式追蹤與偵錯

ASP.NET 程式追蹤與偵錯. APS.NET 追蹤與偵錯. ASP 不提供,只留下錯誤訊息 ASP.NET 提供 TRACING 功能 錯誤報告更正確,更豐富 安全與隱密性高. 追蹤. ASP.NET 啟用追蹤功能. @Page 指示詞 (Directives) 的 trace 屬性 指示 ASP.NET 在輸出網頁內容時附加追蹤輸出. ASP.NET 啟用追蹤功能. 1. 更 改網頁的呈現方式 GridLayout FlowLayout 將追蹤頁與輸出網頁分開. ASP.NET 啟用追蹤功能.

elysia
Download Presentation

ASP.NET 程式追蹤與偵錯

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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. 例外錯誤處理

More Related