Chinaunix首页 | 论坛 | 博客
  • 博客访问: 152134
  • 博文数量: 116
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2017-08-21 15:04
文章分类

全部博文(116)

文章存档

2014年(1)

2013年(13)

2012年(27)

2011年(49)

2010年(26)

分类: Python/Ruby

2011-04-02 10:26:46

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

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

    h:                显示调试器的帮助信息。
    |h:               以分页形式显示调试器的帮助信息。
    h h:              显示一个压缩的帮助信息。
    h                  调试命令:显示某个调试命令的帮助。
    p                  表达式:  显示变量或表达式的值,不显示复杂变量嵌入的结构和数据。
    x                  表达式:  显示变量或表达式的值,对较为复杂的变量,以一种可读形式显示嵌入的结果和数据。
    V                  包名    变量名列表:显示指定包内的所有(或部分)变量的值。(缺省的包名为main)
    X                  变量名列表:显示当前包内所有(或部分)变量的值。
        注:    V、X命令中的变量名列表以空格分隔且变量名前应去掉$、@或%
    T:                程序的调用栈回退一级。
    s                  表达式:单步执行,进入子函数。(stepinto)如果提供一个表达式并且表达式中包括函数调用,则单步进入该函数内。
    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语句:增加一个离开调试提示符(转入运行态)时执行的操作。
    { 调试命睿荷柚靡桓霾僮飨允镜魇蕴崾痉?爸葱械牟僮鳌?br>
    {{ 调试命令:设置一个操作显示调试提示符前执行的操作。
    注:上述Perl语句和调试命令均可输入多行,行尾以\转义。
    !number:重新执行以前第number次执行的调试命令。
    !-number:重新执行现在以前number次执行的调试命令。
    !模式:重新执行以前执行过的与模式匹配的调试命令。
    !!命令:不退出调试器执行一个shell命令。
   H-number:显示以前执行的number条调试命令。如果省略number,则显示所有执行过?br>?br>调试命令。
    R:重新启动正在调试的程序。
    q或^D:退出调试器。
    |调试命令:将调试命令的输出分页显示。
    ||调试命令:类似|调试命令,适于有大量输出的调试命令,例如:|Vmain。
    = 别名 值:给某个调试命令一个别名,例如:= quit q。

    所有未识别的命令:当作插入的一条Perl语句执行。(使用eval)

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

阅读(790) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~