电子商务方案 全易网上商店 去看看>> 妙搜·生活信息搜索引擎·全国61城市公交查询好站二百五·个人门户

全易因特网软件-->为您提供专业CGI软件,按此进入联系合作…… 一个调试示范  加入网站挣钱
 免费登录搜索引擎
请按 CTRL+D
添加到收藏夹
站点导航 CGI支持论坛 好易CGI工厂  用户列表  联系合作 资源库导航 <=返回 × 关闭

全易因特网软件


好易CGI工厂

 
全易网上商店
虚拟域名系统 [ok]
在线定单处理 [ok]
邮件列表管家 [ok]
域名注册系统 [ok]
全易数据库 [ok]
 
产品支持
订购产品
意见反馈
联系合作
友情链结
网络安全
CGI资源 免费资源
CGI支持论坛 精华
CGI资源站
SSI全攻略
给我写信
最新免费主机
PERL工具集
CGI安装指南

合作网站

好站二百五个人门户

妙搜·生活信息搜索
IP地址归属地查询
公交线路及换乘查询
手机号归属地查询
身份证信息查询检验
生日密码信息查询
 


一个调试示范

   因为时间太紧,而我讲了不少废话,可能有些地方不太明白,不过,这个过程你知道了,那么这篇文章你算是没有白看。
   如果你想快速的找出令你烦心的东东,又不想查太多资料,那么这篇文章是值得一看的。但是,这里要说明了,由于实际上程序不能正常支持,会有各种出错的理由,我也没有法子一一找到,本篇只涉及到80% 左右程序运行错误及一些智商比较高的人常常的聪明误的解决方案,另外20%或什么,只好以后再说好了。
    在Sambar 4.2中调试CGI的确方便不少,可是如果出错了,你知道在什么地方有问题么?
  
   其实,对于大多数语法错误,Perl本身已可调试找出,方法如下:

正规的调试步骤
1、使用 Perl 自带的 功能调试 脚本语法及一些错误。
方法:
A、在命令行方式下输入
perl -wc test.cgi
(想知道它是什么意思么,还有想起了什么地方?)  
w--Perl警告方式   c--只对用户的程序进行检查而不运行它(关键位置,看好呀!)
主要是
c 在起作用,w的一些提示,是喜欢自作聪明的一个好样本,你可以不管它。

B、没有问题的话,试一下 : 
perl  test.cgi ,看有没有输出呀?有的话,恭喜你了,成功了80%了。
2、将程序放到WEB服务器(如Sambar4.2b2以上版本)上试运行。
3、修改或重复 1 。
4、成功或失败(如果检查语法没有错误,而还是不能成功运行,将在以后的文章介绍为什么)。
5、成功了就放到远端服务器上,失败了自己处理。

下面是一个示范。

脚本及原文

(唔,你找到错误了,不好意思,你是找到错误了??)
test.cgi  ,你可以点右键,全选,然后 粘贴 到 Ultraedit 6.0b 或其它编辑程序中。

选择这个脚本

Perl 版本 Activesate Perl 5.002 build 509   下载
操作平台 Win95/98/NT  及 Sambar 4.2b3 或 IIS 3.0~4.0
方法
1、转到  MS-DOS 方式 (必须如此),注意:不是纯DOS环境。那样,Perl不能够运行哦。 msdos.gif (4353 字节)
2、在命令行方式下输入(不要说我看不懂前面的命令……,那样你会很没有面子的。) msdos1.gif (4004 字节)
3、Perl 说话了,在
第四步:
运行结果!
msdos3.gif (5095 字节)
你知道我做了什么 它说,我有XXXXXX问题,并指出是在第 4 行。
(英语不好,用东方快车;还不行(或没有),就死记 line---行 line 4 --第4行。)
第一步时,我对脚本第四行做了如下改变,加了两引号,其它的不管:  
print "Content-type: text/html\n\n"
第二步时,它说第6行有错误,是不是这样子的,相信它说的话么?

我觉得 第 6 行 没有错误的,不信,你将它拷贝一个文件再来检测一下。
那就向上找好了,第 5 行,什么也没有,第 4 行,第4行,嗯,好象有点问题,一个小问题啦,就是少一个“;”号,就这么简单。
第三步时,再检测一遍,它说 main::book 指的是我这个程序的主要部分第3行中的 $book变量没有再使用过,可以不要它。
唉呀,这么简单,不是跟 basic 语言一样的么?
对了,Perl 的解释性就跟 BASIC 一样的,不过……那话今天就不说了,再见。
1999/1/24

回页首
请勿转载、引用、发表经作者许可,或注明出处、作者。
华炼 ® 1998-1999

[ 返回页首 ] 更新于:2005/07/09
联系我们 通过QQ在线与客服人员交流
1998-2005 Copyright© 全易因特网软件 版权所有
好站二百五·网站指南 合作网站
京ICP备05009694号