ASP.NET程式追蹤與偵錯.

Slides:



Advertisements
Similar presentations
口臭不苦惱 清新口氣大作戰 口臭不只破壞人際的互動,更是 身體發出的警訊,不能輕忽。 康健雜誌 89 期文. 梁煙純 攝影.邱瑞金.
Advertisements

教师队伍建设 组员:王英利 赵香媖 侯娟. 主讲内容 2. 中小学教师队伍建设 1. 职业教育师资队伍建设国际比较 3. 高校教师队伍建设与管理.
第一單元 建立java 程式.
提 纲 三次考察与改革的回顾 1 学院三周来的新面貌 及下一步工作思路 2 凝心聚力、团结协作、狠抓落实 3.
——以通渭县图书馆青树小项目“携老上网游”为例
2013浙江省行测专题 密卷解析及备考冲刺 罗 姮.
第三章 心理安全 广西师范大学 罗蕾.
时间管理 -----高一团体辅导.
題目:十六對一多工器 姓名:李國豪 學號:B
Chapter 5 迴圈.
發佈ASP.NET 建國科技大學 資管系 饒瑞佶 2016/1 V1.
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
物件導向程式設計 CH1, CH2.
簡易C++除錯技巧 長庚大學機械系
第七章 MSP430時脈計時器A模組.
JDK 安裝教學 (for Win7) Soochow University
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
客戶端的檔案上傳 HtmlInputFile檔案控制項 上傳單一檔案 同時上傳多個檔案.
Working with Databases (II) 靜宜大學資管系 楊子青
Controls.
R教學 安裝RStudio 羅琪老師.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
第11章 ASP.NET的Web應用程式 11-1 ASP.NET應用程式的基礎 11-2 Global.asax檔的使用
安裝JDK 安裝Eclipse Eclipse 中文化
網頁切換移轉 JS vs. ASP.NET.
Word與PowerPoint的結合 建功國小 陳旻杰 健行國小 張慧如.
PR150 (125K) Reader RS232.
硬體話機設定說明.
XML Web Service 开发 第1章 XML Web Service 第2章 XML Web Service 体系结构
網頁切換移轉 JS vs. ASP.NET.
Chap3 Linked List 鏈結串列.
Topic Introduction—RMI
第一單元 建立java 程式.
VS.NET 2003 IDE.
FileUpload控制項 建國科技大學 資管系 饒瑞佶 2007年.
第4章 ASP.NET的HTTP物件、輸出入與Cookie處理
Pocket Access.
PowerPoint 2019/4/9.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
EPSON 點矩陣印表機LQ-300+ 發票紙張格式設定.
打地鼠(陣列版).
XILINX FPGA Download Programming
IIS Internet Information Services
期末考.
雙按button1,2,3,4 Method 方法/動作 textBox2.Text textBox1 textBox3.Text 轉為數字 c是數字 int c = int.Parse(textBox1.Text) + …; textBox3.Text = c.ToString();
Controls.
VS.NET 2003 IDE.
GridView操作 (II).
第1章 ASP.NET基础.
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
HelloPurr_Extend 靜宜大學資管系 楊子青
利用 EditorConfig 自訂文字編輯器設定
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
風能 主題:風能 班級:四環工一A 組員:林明哲 4980N047 江信宏 4980N079
程式移植.
Brief Guide of FrontPage
MultiThread Introduction
Cloud Training Material- 事件 Sherman Wang
Activity的生命週期: 播放音樂與影片 靜宜大學資管系 楊子青
電子郵件簡報.
連結資料庫 MYSQL.
多站台網路預約系統之 AJAX即時資料更新機制
多國語系 建國科技大學 資管系 饒瑞佶.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
C++ 程式語言.
Unix指令4-文字編輯與程式撰寫.
Develop and Build Drives by Visual C++ IDE
第五章 例外處理(Exception Handling)與Package
JUDGE GIRL 使用介紹 & 常見問題 TAs :
Presentation transcript:

ASP.NET程式追蹤與偵錯

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

追蹤

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

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

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

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

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

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

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

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

程式控制輸出

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

ASP.NET追蹤功能2

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

ASP.NET追蹤功能2

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

偵錯

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

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

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

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

關閉DEBUG模式編譯程式

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

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

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

自動導向錯誤頁面

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

設定中斷點

設定中斷點

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

例外錯誤處理

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

例外錯誤處理

例外錯誤處理