开发者社区


Web服务 | ASP/ASP.Net | JSP | PHP/Perl | 网站设计
首页 - WEB技术
Web技术
全文搜索:   

如何使用Delphi 6网络应用软件调试器
作者: BUILDER.COM
2002-05-15 10:06:34



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。

【下一页】
声明:
Builder.com.cn(原ZDNet China应用开发频道)原创文章版权所有,未经许可严禁转载,且不构成投资建议。
近期相关报道:
实用技术文档
J2me XML
C/C++ C#
Java Oracle
Mysql .Net
VB.NET CSS
SQL Server 数据库
SQL UNIX
Linux Jsp
PHP Perl
Javascript IIS
XHTML ColdFusion
ASP/ASP.NET Apache
AJAX
订阅技术邮件
订阅"技术圈"杂志!请在下面选择您感兴趣的专题,填写e-mail地址,然后按订阅按钮:
应用开发管理
VS.NET 周刊
Database 周刊
WEB Service周刊
JAVA 周刊
IT 认证
Windows服务器周刊
互联网开发
当Windows Server 2008专家得5000元现金大奖
CNET NETWORKS 中国: 爱卡汽车网 | CNET科技资讯网 | e询网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | PChome | SPN | 网友世界 | ZDNet China | 中关村在线
CNET NETWORKS 美国: BNET | CNET.com | CNET Download.com | CNET News.com | CNET Reviews | CNET Shopper.com | GameSpot | MP3.com | mySimon | Release 1.0 | Search.com | TechRepublic | TV.com | Webshots | ZDNet
Copyright (c) 2006 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
ZDNet 公司标识是 CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号