加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl脚本的调试方法

发布时间:2020-12-15 20:55:17 所属栏目:大数据 来源:网络整理
导读:Perl调试器的用法: 缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器。因为我们在开发 程序时一般都使用telnet访问服务器,所以这里主要介绍一下缺省的命令行调试器的用法。用 -d 命令行选项启动Perl解释器,例如 perl -d test.pl 即进入Perl

Perl调试器的用法: 缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器。因为我们在开发 程序时一般都使用telnet访问服务器,所以这里主要介绍一下缺省的命令行调试器的用法。用 -d 命令行选项启动Perl解释器,例如 perl -d test.pl 即进入Perl调试器的交互界面。 调试命令列表如下:(所有命令都在调试提示符下顶格输入,命令大小写有关) h:显示调试器的帮助信息。 |h:以分页形式显示调试器的帮助信息。 h h:显示一个压缩的帮助信息。 h 调试命令:显示某个调试命令的帮助。 p 表达式:显示变量或表达式的值,不显示复杂变量嵌入的结构和数据。 x 表达式:显示变量或表达式的值,对较为复杂的变量,以一种可读形式显示嵌入的结构 和数据。 V 包名 变量名列表:显示指定包内的所有(或部分)变量的值。(缺省的包名为 main) X 变量名列表:显示当前包内所有(或部分)变量的值。 注:V、X命令中的变量名列表以空格分隔且变量名前应去掉$、@或% T:程序的调用栈回退一级。 s 表达式:单步执行,进入子函数。(step into)如果提供一个表达式并且表达式中包 括函数调用,则单步进入该函数内。 n 表达式:单步执行,越过子函数。(step over) c 行号/函数名:执行到某一行或某一个函数。 l:显示未执行的一窗(一屏)文件内容。 l min-max:显示第min到第max行的文件内容。 l 行号:显示指定行的内容。 l 函数名:显示指定函数的一窗(一屏)文件内容。 w 行号:显示某行周围一窗(一屏)文件内容。 f 文件名:切换到另一个文件。 /模式:在当前文件中向前(文件尾)查找匹配的字符串。 ?模式:在当前文件中向后(文件头)查找匹配的字符串。 L:显示所有断点和附加操作。 S 模式:显示匹配(或不匹配,在模式前加!)的函数名。 t:切换跟踪模式。 t 表达式:跟踪执行表达式过程。 b 行号 条件:在某一行设置一个断点,当程序执行到该行并且条件满足时,产生中断。 b 函数名 条件:在某函数上设置一个断点,当程序执行到该函数并且条件满足时,产生 中断。 b load 文件名:在某个文件的第一个可执行语句上设置一个断点。 d 行号:删除某一行的断点。 D:删除所有断点。 a 行号 命令:给程序的某一行加一个附加操作。在执行该行语句前先执行附加的操作。 A:删除所有已安装的附加操作。 W 表达式:增加一个监视项。 W:删除所有监视项。 O 选项名?:查询调试器可选项的值。 O 选项名=选项值:设置调试器可选项的值。 lt Perl语句:设置一个操作显示调试提示符前执行的操作。 ltlt Perl语句:增加一个显示调试提示符前执行的操作。 gt Perl语句:设置一个离开调试提示符(转入运行态)时执行的操作。 gtgt Perl语句:增加一个离开调试提示符(转入运行态)时执行的操作。 { 调试命令:设置一个操作显示调试提示符前执行的操作。 {{ 调试命令:设置一个操作显示调试提示符前执行的操作。 注:上述Perl语句和调试命令均可输入多行,行尾以/转义。 !number:重新执行以前第number次执行的调试命令。 !-number:重新执行现在以前number次执行的调试命令。 !模式:重新执行以前执行过的与模式匹配的调试命令。 !!命令:不退出调试器执行一个shell命令。 H-number:显示以前执行的number条调试命令。如果省略number,则显示所有执行过的 调试命令。 R:重新启动正在调试的程序。 q或^D:退出调试器。 |调试命令:将调试命令的输出分页显示。 ||调试命令:类似|调试命令,适于有大量输出的调试命令,例如:|V main。 = 别名 值:给某个调试命令一个别名,例如:= quit q。 所有未识别的命令:当作插入的一条Perl语句执行。(使用eval) Perl调试器的功能还有很多,可以设置很多选项来定制调试器的环境,它本身也是用 Perl开发的,并且Perl发布中还有接口让你能开发其它的Perl调试器。如果要用Perl开发大 的项目,有必要详细了解这些细节。使用调试器和设置调试器选项的例子请参考Perl发布中 关于perldebug的文档。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读