设为首页 收藏本站
查看: 847|回复: 0

[经验分享] perl 调试

[复制链接]

尚未签到

发表于 2015-12-27 07:14:47 | 显示全部楼层 |阅读模式
  http://blog.csdn.net/hanxin1987216/archive/2010/08/21/5826196.aspx
  
  
  缺省的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的文档。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-156765-1-1.html 上篇帖子: perl入门 下篇帖子: Perl的特殊符号
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表