« 上一篇下一篇 »

调试程序

程序开发的过程中难免会发生错误,有时错误是在编写程序代码时输入错误,有的则是客户端使用者因操作不当引起的,但最终提交高效的无措的代码是程序开发员的重要职责。因此,如何避免错误、找出程序中的错误是程序设计中不可缺少的步骤,这就需要对程序进行调试。

    程序中常出现的错误大致有三类:

    1)语法错误。程序在编写的时候没按规定的语法进行,如:程序关键字输入错误等,程序会出错。这类错误通过程序调试容易发现,随着编程技术的提高也会逐渐减少,并且容易改正。

    2)执行时期错误。程序在运行时发生的错误即为执行时期错误。如:0做除数等。这类错误伴随程序的调试容易发现。

    3)逻辑错误。程序执行后没得到人们预期的结果,称为逻辑错误。这类错误在调试中难发现,是程序设计者算法或建立模型本身错误。一般需要对数据状态进行跟踪。

    一、htm = htm&

    ASP.NET中,错误的处理有和其他编程语言一样的机制,可以使用try…catch…finally等方式捕获程序的错误,提高程序的可读性和程序调试速度。

    htm = htm&方法早在ASP时代就已经被支持,在ASP.NET中,使用htm = htm&方法可以把代码写到客户端,程序调试比较方便。

    此外,htm = htm&方法还可以用于调试过程中其他数据的输出,将数据输出到客户端,以捕获数据运行过程中的状态变化。

    二、Debug

    使用htm = htm&()方法调试程序,通常在部署应用程序之前容易忘掉删除调试语句,使程序运行过程中的结果显示在客户端的浏览器上。随着.NET框架组件的出现,ASP.Net提供了功能更强大的调试方法:Debug和Trace。

    Debug的引入是为了限定页面出现错误时,是否给出错误信息。程序调试时,将Debug对象的属性设置为true,通过浏览器可以看到程序编译器给出的错误提示;程序调试完后,将Debug对象的属性设置为false,即使程序出错,浏览器也无法看到出现错误的位置,因为此时,如果在页面上显示程序出错的信息可能会给服务器的安全带来隐患。当然错误信息的提示与否还要和站点配置文件Global.asax配合使用,并在该文件中添加错误处理函数。

    三、跟踪

    ASP.NET提供了Trace对象,在调试程序的过程中,帮助程序开发人员获取ASP.NET页面请求的诊断信息,如消耗时间、cookie、协议、端口等内容。

    Trace在ASP.NET里有两种不同的应用方式,分别代表了ASP.NET中两种级别的跟踪:页面级别的跟踪和应用程序级别的跟踪。页面级别的跟踪是指在页面级别上,使用tracecontext内部对象来编写自定义调试语句,在页面上输出结果,调试语句可以留在页面代码中,页面可以启动或禁用跟踪服务,其本身对页面的性能没有影响。

    应用程序级跟踪可以同时提供多个对应用程序页面请求的输出结果。应用程序级跟踪通过ASP.NET配置系统进行启用或关闭,通过URL地址进行访问。启用应用程序跟踪后,将为此应用程序中的所有页自动启用页级跟踪。

« 上一篇下一篇 »