使用Trace.axd 调试ASP.NET

简介:

可能现在许多ASP.NET 程序员依然习惯在后台使用Response.Write 方法来查看某个变量的值。其实,微软提供了很好的调试工具,即Trace.axd。它的功能主要是:配置 ASP.NET 代码跟踪服务以控制如何收集、存储和显示跟踪结果。

关键的几个选项:

1、localOnly 默认为false。这个很好理解。如果为true,只在本地输出跟踪信息。

2、enabled 是否启用跟踪。

3、pageOutput 指定在每一页的结尾是否呈现跟踪输出。如果是false ,则只能通过跟踪实用工具访问跟踪输出。

4、requestLimit 指定在服务器上存储的跟踪请求的数目。最大为10000,默认为10

5、traceMode 指定显示跟踪信息的顺序。SortByCategory 或 SortByTime(默认)

关于更多可以参考:http://msdn.microsoft.com/zh-cn/library/6915t83k%28VS.80%29.aspx

下面以一个小Demo 来说明怎么使用Trace.axd 来调试 ASP.NET

1. 建立一个Web 项目,取名为WebTraceTest

2. 编辑web.config 文件,添加trace 节点(在)

内容如下:

<trace enabled="true"
 localOnly="true" 
 pageOutput="true" 
 requestLimit="15" 
 mostRecent="true" 
/> 

3. 新建一个页面,取名为Test.aspx,在里面增加一个文本框和一个按钮(都是服务器端的控件)按下F5,开始调试,会发现出现如下界面:

20101108Debug12

4. 在文本框中输入文字并点击按钮,会发现Form Collection中会有详细的信息,如下:

20101108Debug13

使用Trace.axd我们可以获得以下信息:

Request Details:请求的详细信息

Trace Information:跟踪信息

Control Tree:控件树

Session State:会话状态

Application State:应用程序状态

Request Cookies Collection:请求Cookie 集合

Response Cookies Collection:响应Cookie 集合

Headers Collection:标头集合

Response Headers Collection:响应标头集合

Form Collection:窗体集合

Querystring Collection:QueryString 集合(即Url 中?后面的字符串的信息)

Server Variables:服务器变量

注意:如果只调试当前页面,则只需在当前.aspx 页面的头部中设置Trace 属性。

示例如下:

<%@ Page Language="C#" Trace="true" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>


本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2010/11/19/1881654.html,如需转载请自行联系原作者

相关文章
|
安全 C# 开发工具
模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案
模拟.NET实际应用场景,综合应用三个主要知识点:一是使用dnSpy反编译第三库及调试,二是使用Lib.Harmony库实现第三库拦截、伪造,三是实现同一个库支持多版本同时引用。
模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案
|
4月前
|
API
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
|
3月前
|
开发框架 .NET C#
VSCode开发.net项目时调试无效
【9月更文挑战第22天】在使用 VSCode 开发 .NET 项目时遇到调试问题,可从项目配置、调试配置、调试器安装、运行环境、日志和错误信息等方面排查。确认项目类型及文件配置,检查 `launch.json` 文件及配置项,确保调试器扩展已安装并启用,验证 .NET 运行时版本和环境变量,查看 VSCode 输出窗口和项目日志文件,检查权限及代码错误。若问题仍未解决,可查阅官方文档或社区论坛。
|
3月前
|
自然语言处理 C# 图形学
使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试
使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试
|
5月前
|
Linux C# iOS开发
如何用 WinDbg 调试Linux上的 .NET程序
【7月更文挑战第13天】 1. `dotnet-dump`: Collects process dumps with `dotnet-dump collect -p &lt;process_id&gt;`. 2. `lldb`: Debugs Mono runtime apps on macOS/Linux. 3. **Visual Studio Code**: Remotely debugs .NET via the C# extension. 4. **JetBrains Rider**: Supports remote debugging of .NET on Linux.
|
6月前
|
自然语言处理 C# 图形学
​一款开源的.NET程序集反编译、编辑和调试神器
本文介绍了.NET反编译和调试工具dnSpyEx的使用方法。dnSpyEx是dnSpy的非官方Fork版本,支持.NET Framework、.NET Core和Unity程序集的调试和编辑,具有多种语言界面。主要功能包括:浅色、蓝色和深色主题,调试支持,代码编辑以及多语言支持。用户可以从GitHub下载并直接运行dnSpyEx,无需安装。通过创建测试项目,编译成dll文件,然后使用dnSpyEx进行调试和编辑程序集中的代码和IL指令。此外,文章还提供了项目源码地址和相关优秀项目的链接。
136 0
|
7月前
|
程序员 数据库
VB.NET—Bug调试(参数话查询、附近语法错误)
VB.NET—Bug调试(参数话查询、附近语法错误)
70 0
|
算法 编译器 API
|
开发框架 .NET C#
Visual Studio Code调试和发布ASP.NET Core Web应用
Visual Studio Code调试和发布ASP.NET Core Web应用
177 0
|
前端开发 API 开发者
.NET Web应用配置本地IIS(实现Visual Studio离线运行与调试
.NET Web应用配置本地IIS(实现Visual Studio离线运行与调试
374 0
.NET Web应用配置本地IIS(实现Visual Studio离线运行与调试