推荐答案
测试一下
题目
3.4当发现 Perl中有错误时 ,该怎么办 ?
参考答案与知识点
参考答案
当发现 bug时,第一件事是再次 ◆检查文档 ◆。Perl有许多特殊性质 ,和不符规则的地方 ,你应当确认你发现的是某个特
殊性质还是 bug。检查你的 Perl是否是老版本 ;也许你发现的问题在新一些的版本中已经得到了解决 。
◆甚至 Larry也承认,他经常参考这些文档 。
◆甚至两次或三次 。大多数时候 ,当我们查看文档以得到找到某一异常行为的解释是 ,通常得到某些别的细微差别的介绍 。
当几乎认定发现的是一个真正的 bug时,问问你周围的人 。问问那些工作的 ,或者附近的 Perl协会中的人 。通常,你发现
的仍是一个特殊性质而非 bug。
当你肯定发现的是 bug,那么准备一个测试案例 (test case) 。 (你以前没有做过吗 ?)理想的测试案例是 ,一段小的的程序 ,
任何 Perl用户都能执行它 ,并且能得到和你一致的结果 。准备好一个能反映这个 bug的测试案例后 ,应当用 perlbug(Perl
中带有它 )这个工具来报告它 。它会把这个问题用邮件发给 Perl的开发者 ,因此在准备好测试案例之前不要随便使用 perlbu g。
当把 bug报告出去后 ,你的事情就完成了 ,通常能在几分钟内得到回应 。一般,你会得到一块小的补丁 ,然后你的 Perl就
能恢复正常 。当然,你也可能得不到任何回答 ,因为 Perl的开发者没有义务来阅读这些 bug报告。但我们都热爱 Perl,我
们不希望 Perl中有任何错误从我们的眼皮底下溜走 。
涉及知识点
- Perl 错误类型
- perl -d 调试器使用
- use strict 与 use warnings
- Data::Dumper 调试
- Test::More 测试框架
- perldoc 文档查阅