常见开发调试技巧
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(逐过程)进行调试
但是大多数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,它会给出请求的列表。