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毫秒