1、設定斷點,跟蹤調試
在需要斷點的地方按F9鍵,F10逐過程,F11逐語句。ctrl+shift+F9 刪除所有斷點。
條件斷點可以設定滿足某一條件即命中斷點。
2、頁面跟蹤
在頁面頂部添加 Trace="true",即啟動該頁面的跟蹤。添加TraceMode="SortByCategory"指令可以根據類別進行排序。
前台代碼
<%@ Page Trace="true" Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_21._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace _21
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strID = Request.Params["id"];
Trace.Write("Page_Load中", "strID的值是:" + strID);
Trace.Warn("Page警告資訊", "PageLoad被執行");
}
}
}
我們發現頁面顯示除了正常資訊以外,在頁面底部還增加了一堆調試資訊。
下面講解關於自訂頁面跟蹤資訊的知識。
使用Trace.Write 和 Trace.Warm 方法,可以向頁面跟蹤資訊中添加自己想輸出的跟蹤資訊。
當然,不一定非要通過版面設定來開啟跟蹤,也可以通過CS代碼中的Trace.IsEnable。
3、調試用戶端指令碼
在asp.net開發中,指令碼可以提高bs程式與客戶的互動能力、降低用戶端與服務的資料轉送。
但是大多數asp.net開發人員還是趨向於避免寫用戶端指令碼或只用指令碼完成一些簡單的功能,
造成這種狀況有很多原因,但是指令碼程式難以調試是其中的主要原因。
下面的操作步驟描述了怎樣利用vs.net中的調試器來調試javascript:
1,首先,要讓你的ie允許調試指令碼,具體步驟如下:
開啟ie->工具菜單->inter選項->進階選項卡->去掉“禁止指令碼調試"選項
2,開啟vs.net,建立一個新的asp.net項目(或開啟一個)
3,運行你要調試的頁面
4,當你的頁面呈現在ie裡的時候,重新回到vs.net
5,在指令碼中設定斷點:
調試菜單->視窗->調試文檔
->在”運行文檔“中選擇要調試的頁面(這是一個類似於解決方案管理器的浮動工具列)
6,然後,你可以通過操作網頁來進入指令碼,當指令碼運行到斷點時,就可以進行調試了.
如果你想在頁面開始裝載時就進入調試狀態,可以按F10(逐過程)進行調試
4、應用程式級跟蹤
應用程式級的跟蹤允許查看整個應用程式的跟蹤,每個頁面不再需要單獨設定trace=true指令,但它卻收集了每個請求頁面的跟蹤資訊,
使用者卻看不到任何內容。
首先設定 web.config ,添加<trace enable="true"/>配置。
<configuration>
<system.web>
<trace enabled="true"/>
</system.web>
</configuration>
可以通過根目錄/Trace.axd 來查看跟蹤資訊。
此檔案實際並不存在,它是一個特殊的被asp.net截獲的URL,它會給出請求的列表。