1 / 34

ASP.NET 程式追蹤與偵錯

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

fleta
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指示詞的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屬性 • 指示ASP.NET在輸出網頁內容時附加追蹤輸出

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

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

  11. Trace.axd • 可以用來追蹤每次的追蹤輸出 • HttpHandler • http://URL/trace.axd可以呈現目前的追蹤列表

  12. Trace.axd

  13. Trace.axd 以id區分追蹤項目

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

  15. 程式控制輸出

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

  17. ASP.NET追蹤功能2

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

  19. ASP.NET追蹤功能2

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

  21. ASP.NET追蹤功能2 記得要先關閉[DOCUMENT]中的[trace]屬性 不顯示追蹤區塊 Trace.axd中才有追蹤紀錄

  22. 偵錯

  23. 程式錯誤種類 • 語法錯誤 • 語意錯誤:程式會中斷或毀損 • 邏輯錯誤:程式不會中斷或毀損

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

  25. 預設使用DEBUG模式編譯程式 假設有一個除以零的狀況產生 條件為false時輸出訊息

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

  27. 關閉DEBUG模式編譯程式

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

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

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

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

  32. 設定中斷點

  33. 設定中斷點

  34. 直接改變變數值 直接改變變數值,用F8繼續向下執行

More Related