Perl调试器用法揭秘

开发 架构
本文向大家介绍一下Perl调试器用法,缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器。希望本文介绍对你有所帮助。

本文和大家重点学习一下Perl调试器用法,因为我们在开发程序时一般都使用telnet访问服务器,所以这里主要介绍一下缺省的命令行调试器的用法,希望本文的介绍能让你有所收获。

Perl调试器用法

缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器。因为我们在开发程序时一般都使用telnet访问服务器,所以这里主要介绍一下缺省的命令行调试器的用法。用-d命令行选项启动Perl解释器,例如

perl-dtest.pl即进入Perl调试器的交互界面。

调试命令列表如下:(所有命令都在调试提示符下顶格输入,命令大小写有关)

h:显示调试器的帮助信息。

|h:以分页形式显示调试器的帮助信息。

hh:显示一个压缩的帮助信息。

h调试命令:显示某个调试命令的帮助。

Perl调试器用法中p表达式:显示变量或表达式的值,不显示复杂变量嵌入的结构和数据。

x表达式:显示变量或表达式的值,对较为复杂的变量,以一种可读形式显示嵌入的结构
和数据。

V包名变量名列表:显示指定包内的所有(或部分)变量的值。(缺省的包名为main)

X变量名列表:显示当前包内所有(或部分)变量的值。

注:Perl调试器用法中V、X命令中的变量名列表以空格分隔且变量名前应去掉$、@或%

 

T:程序的调用栈回退一级。

s表达式:单步执行,进入子函数。(stepinto)如果提供一个表达式并且表达式中包括函数调用,则单步进入该函数内。

n表达式:单步执行,越过子函数。(stepover)

c行号/函数名:执行到某一行或某一个函数。

l:显示未执行的一窗(一屏)文件内容。

lmin-max:显示第min到第max行的文件内容。

l行号:显示指定行的内容。

l函数名:显示指定函数的一窗(一屏)文件内容。

w行号:显示某行周围一窗(一屏)文件内容。

f文件名:切换到另一个文件。

/模式:在当前文件中向前(文件尾)查找匹配的字符串。

?模式:在当前文件中向后(文件头)查找匹配的字符串。

L:显示所有断点和附加操作。

S模式:显示匹配(或不匹配,在模式前加!)的函数名。

t:切换跟踪模式。

 

t表达式:跟踪执行表达式过程。

b行号条件:在某一行设置一个断点,当程序执行到该行并且条件满足时,产生中断。

Perl调试器用法中b函数名条件:在某函数上设置一个断点,当程序执行到该函数并且条件满足时,产生中断。

bload文件名:在某个文件的第一个可执行语句上设置一个断点。

d行号:删除某一行的断点。

D:删除所有断点。

a行号命令:给程序的某一行加一个附加操作。在执行该行语句前先执行附加的操作。

A:删除所有已安装的附加操作。

W表达式:增加一个监视项。

W:删除所有监视项。

 

O选项名?:查询调试器可选项的值。

O选项名=选项值:设置调试器可选项的值。

ltPerl语句:设置一个操作显示调试提示符前执行的操作。

ltltPerl语句:增加一个显示调试提示符前执行的操作。

gtPerl语句:设置一个离开调试提示符(转入运行态)时执行的操作。

gtgtPerl语句:增加一个离开调试提示符(转入运行态)时执行的操作。

{调试命令:设置一个操作显示调试提示符前执行的操作。

{{调试命令:设置一个操作显示调试提示符前执行的操作。

注:Perl调试器用法中上述Perl语句和调试命令均可输入多行,行尾以\转义。

!number:重新执行以前第number次执行的调试命令。

!-number:重新执行现在以前number次执行的调试命令。

!模式:重新执行以前执行过的与模式匹配的调试命令。

!!命令:不退出调试器执行一个shell命令。

H-number:显示以前执行的number条调试命令。如果省略number,则显示所有执行过的
调试命令。

R:重新启动正在调试的程序。

q或^D:退出调试器。

|调试命令:将调试命令的输出分页显示。

||调试命令:类似|调试命令,适于有大量输出的调试命令,例如:|Vmain。

=别名值:给某个调试命令一个别名,例如:=quitq。所有未识别的命令:当作插入的一条Perl语句执行。(使用eval)

Perl调试器用法还有很多,可以设置很多选项来定制调试器的环境,它本身也是用Perl开发的,并且Perl发布中还有接口让你能开发其它的Perl调试器。如果要用Perl开发大的项目,有必要详细了解这些细节。使用调试器和设置调试器选项的例子请参考Perl发布中关于perldebug的文档。
 

【编辑推荐】

  1. Eclipse平台中Perl脚本开发
  2. Perl学习笔记----Perl命令行
  3. Perl数组和引用使用指导
  4. Perl基础 解析Perl标量和数组概念
  5. Perl模式匹配中的特殊字符用法指南

 

 

责任编辑:佚名 来源: linuxforum.net
相关推荐

2010-07-13 09:34:24

Perl纯变量

2010-09-06 09:50:34

id选择器CSS

2010-09-07 12:56:49

id选择器CSS

2010-07-20 14:27:46

Perl命令行

2010-09-08 15:59:51

CSS选择器CSS

2010-07-15 14:54:50

Perl线程

2010-07-21 09:50:51

Perl调试

2010-07-19 10:01:57

Perl函数

2010-03-01 11:06:52

Python 调试器

2020-03-16 10:05:13

EmacsGUDLinux

2009-12-14 10:57:34

Ruby调试器

2010-07-13 13:49:43

Perl foreac

2010-07-23 15:59:33

Perl encode

2010-07-20 15:02:20

Perl数组

2010-07-20 08:58:28

Perl类

2023-02-28 11:39:55

CMake脚本项目

2011-08-31 16:51:12

Lua调试器

2010-07-21 13:59:59

Perl引用

2010-07-16 16:56:01

Perl构造函数

2010-07-20 09:45:04

Perl继承
点赞
收藏

51CTO技术栈公众号