现在,使用Response.Content来设置一个breakpoint,同时按下[F9]来运行你的应用软件。随后出现的就是它的主要形式,没有其它别的东西了。但是WAD executable项目现在正在等待着你的使用,因此我们可以开始运行Web App Debugger。我们在Delphi IDE的工具菜单中就能够找到并运行Web App Debugger了。
点击START按钮,如图二所示,来运行Web App Debugger“引擎”。它会连接一个默认的URL。当你点击它的时候,浏览器的窗口就会打开,向你展示所有在你的local machine上注册了的WAD executables。
图二
图三向我们展示的只有两个经过注册的服务器。第一个服务器是Web App Debugger支持工具ServerInfo。第二个服务器是我们用来做示范的内带有WAD42 COM对象的WAD42应用。
图三
选择列表中的第二条,然后点击Go来运行这个应用程序。下面的事情你应该知道,就是你会处于Delphi 6 IDE的内部,如图四所示。正如你所看到的,breakpoint刚刚被触发,停止你的应用程序。
图四
当然,一旦你已经处在breakpoint上的IDE内部,你就能够使用所有的Delphi IDE调试功能(分级、调用堆栈、模块以及事件日志等等)。当你继续使用这个应用软件的时候,会产生输出并且会被显示在网络浏览器上,当然是在我们点击Go按钮的地方。
你可以重新再来一遍,在浏览器的URL中添加一些就像?Name=Bob东西,这样你就实际上传递了一个Request.QueryFields变量。浏览器中仍然会出现输出,如图五所示。
图五
在运行了你的Web App Debugger几次之后,你可能会希望检验一下Web App Debugger的Log日志页面了,如图六所示。其中包含了一些有用的信息,比如说一共用去的时间(当然,你要记住在这个时间中包含了你进行调试的时间)、请求路径、内容长度等等。如果你希望能够了解一个特定的数据库操作要花去多长时间的话,那么这些信息是非常有用的。它不但能够告诉你花在配置网络服务器上所需要的准确时间,而且还能帮助你测量一些经过最优化处理的技术的效率,这样你就可以在本地而不是在配置服务器上进行这项测量了。
图六
如果你希望能够从Web App Debugger中得到更多的功能,你可以自己来添加你所希望的工作。Delphi 6中包括了针对Web App Debugger的完整源代码。这是并不为众人所知的一个特性,源代码并不在Demos中,但是却存在于WebAppDbg.dpr(带有帮助软件ServerInfo.dpr)中的SourceInternet子目录下。
我已经为自己添加了许多的附加功能,其中包括能够向我展示用户和服务器中间发送的整个内容的功能。它所具有的追踪功能对我来说是非常有帮助的。我会在以后的文章里向大家详细的介绍有关这些方面的内容。