Linux 版 (精华区)

发信人: tcpip (偶的昵称改了), 信区: Linux
标  题: 我所知道的Perl--Perl调试器
发信站: 紫 丁 香 (Fri Mar  3 19:57:13 2000), 转信

****************************************************************************
本文不是perl的完整手册,这只是我的一点收集和整理.不能说是完整意义上的创作,听
前辈说写东西有两种境界,一种是写,一种是编.我是属于后者, 东拼西凑再加上自己使
用perl以来的体会,于是有了此文. 希望通过这个东西能让大家对perl有比较清晰的感
觉,更希望工大喜欢perl的人多起来.
       本文可以随意转载(删改后请给我一份),但只限于网络媒体!
****************************************************************************

第四章  Perl调试器

    前面的内容已经可以用来写程序了,下面说一下调试器.Perl -d就是用的最常用的,
基本用法:
    perl -d yourprog.p
这将会启动Perl调试器.然后会看到类似:
-----------------------------------------------------------------------------
Loading DB routines from perl5db.pl version 1.0402
Emacs support available.

Enter h or `h h' for help.

syntax error at ddd.pl line 3, near "print"
Execution of ddd.pl aborted due to compilation errors.

Cannot print stack trace, load with -MCarp option to see stack at /usr/lib/perl5
/5.00503/perl5db.pl line 1952.
Debugged program terminated.  Use q to quit or R to restart,
  use O inhibit_exit to avoid stopping after program termination,
  h q, h R or h O to get additional info.
  DB<1>
...  
-----------------------------------------------------------------------------

基本使用帮助可以通过键入'h',和'h h'来获得.Perl调试器也是
用Perl写成的,是使用eval的,因此不能使用my变量.在Perl中可以直接改变程序中的变量
使用上直接附值就可以了.
    r:运行
    t:跟踪
    c:继续
    n.s:用于步长
    b:设置断点
    d:b的反向命令
    D:删除所有断点
    L:列出断点
    x:打印数据结构
    A:删除所有操作
    H:所有历史命令
    !:恢复执行命令
    V:打印全局变量
    S:打印子程序
    l:打印代码
    q:退出
    
具体的内容可以参考man perldebug或者在Perl调试器中用h <commmand>来获得.    
        



--
"这一千多年没写诗了?"
"写了, 不过只写了两句."
"千年得两句, 一定是万古丽句了. 念来听听."
"好吧, 我现丑了" 太白星清了清嗓子, 浑厚的男中音在天庭响起:
大海啊, 都是水;
骏马啊, 四条腿;

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: tcpip.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.040毫秒