如何使用Delphi 6网络应用软件调试器

ZDNet软件频道 时间:2002-05-15 作者:BUILDER.COM |  我要评论()
本文关键词:DELPHI
Web App Debugger是Delphi 6 Professional以及Enterprise版本的中内带的一部分。下面让我们来看一看它是如何调试你的网络服务器应用软件的。

DELPHI软件是一种能够编写各种形式网络应用软件的强大工具,但是对这些应用软件进行调试却是一件非常困难的事情。我曾经成功的使用过IntraBob,一种针对ISAPI DLLs的host应用软件。其他的软件开发设计人员曾经有过差不多的成功经验,不过他们所使用的是微软公司的IIS,但是其中的过程却是漫长而且容易出错的。

DELPHI 6中引入Web App Debugger之前,没有一种针对这种情况的解决方案能够让所有的软件开发设计人员都感到满意。下面让我们来看一看它是如何调试你的网络服务器应用软件的。

找到你的目标

Web App Debugger是DELPHI 6 Professional以及Enterprise版本的中内带的一部分。你能够通过使用DELPHI的Web Server Application Wizard来选定,其中就有Web App Debugger。你可以运行DELPHI 6来实际的看一看,运行DELPHI 6,选择File | New | Other,并且从Object Repository中选择Web Server Application图标。这些步骤将让你打开New Web Server Application对话框,如图一所示。

图一

New Web Server Application

正如你所看到的,我们能够使用DELPHI(也可以使用C++Builder)生成许多可能的网络服务器。当一个ISAPI/NSAPI DLL或者Apache Shared Module共享模块在两个请求之间被装载的时候,一个CGI或者Win-CGI应用软件就会为了即将发生的请求而将会被装载(以及卸载)。Web App Debugger与别的软件有着很大的不同,这是因为它只是为了调试的目的才出现的。能够认识到Web App Debugger executable选项不能够在国际互联网上被展开配置。因此,你就需要选择最初的四个目标中的一个了。

幸运的是,把一个特殊目标转换成另外一种目标并不是一件很难的时候。正如这个工具条所解释的,你只需要和两个或者更多的网络服务器应用软件项目共享网络模块就可以了。

调试过程

为了进行调试,你得选择Web App Debugger executable选项。选择这个选项是为了能够输入一个CoClass Name的值,比如输入WAD42。CoClass的名是Web App Debugger executable选项(可以简化称之为WAD executable选项)所要求的,这是由于WAD executable选项中将包含一个COM对象,这个COM对象能够通过一个COM客户应用程序(就是Web App Debugger自己)被使用。

在New Web Server Application对话框中点击了OK之后,一个新的WAD executable项目就会被创建出来,其中包含了一个主要的项目文件和至少两个新的单位。第一个单位是能够保证过程外的COM对象能够被使用的一种主要形式。第二个单位则是网络模块,这个网络模块也是为了另外的网络服务器应用软件目标而被创建出来的。保存这个项目并且把主要的单位放置到WADForm.pas文件中去,网络模块则放置到WebMod.pas文件中,而项目的主要文件自己本身却被放置到WAD42.dpr中去了。

正如我所提到的,网络模块是网络服务器应用软件都会拥有的一部分,而且你能够从一个项目中把它移动到另一个项目中,或者你也可以在两个项目之间把它共享出来。就我们这个例子来说,双击网络模块来启动Web Actions Editor编辑器。点击Insert来创建一个新的项目,随后设置词条目的默认属性为True。移动到Object Inspector的Events tab然后双击OnAction事件处理器来编写代码,如列表一所示。为了让自己熟练操作这一过程,你可以编写更为复杂的代码,但是如表一列出的这些代码已经足够让我们演示调试功能的主要特性了:在网络应用软件内设置一个breakpoint。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134