初学perl语言,最先接触的不是它的语法,而是它的调试方法,当时是由于一个perl script生成的html页面无法正常显示,让我找出问题的原因,然后修复,当时是第一次接触perl,完全没有任何了解,就凭着学了几句在Teriminal中可以使用的调试命令,很快解决了问题,所以,想简单的调试一下perl还是很容易的,只要用会以下几句:

perl -d filename

这句是进入perl的调试命令

然后屏幕上会出现如下字样:

Enter h or `h h' for help, or `man perldebug' for more help.

main::(filename:linenumber)

linenumber: content;

DB<1>

filename即所调试的文件名,linenumber显示的是当前调试语句的行号,content也即当前调试的语句,DB<1>后跟着黑色小方块的光标

1、此时可以输入n,相当于Visual Studio中的F10,进入下一句的调试

2、如果想直接运行到第N行语句,可以在第N行处设置一个断点:b N (将N替换为需要设置断点的行

号),回车后断点设置成功,可以输入L来查看所设置的所有断点情况,不想查看也可以直接输入c,

回车后就直接运行到设置断点的语句处了

3、想要删除断点可以用 B N (将N替换为需要设置断点的行号),回车后所在行处的断点即被删除,

也可以通过B *来删除所有的断点

4、想要查看变量的值,通过print 变量名 就可以查看了

5、也可以通过给变量赋值来直接改变调试中脚本里的变量的值,比如直接输入:$debug = 0,这样

$debug的值就被赋为0了

6、退出调试,只要输入q即可

其他的调试方法可以通过阅读帮助文件来获知,输入h即可,只是几个小命令,就可以实现perl脚本

的调试,是不是很简单?当然,也可以用一些IDE来开发和调试perl脚本文件,比如说eclipse,功能

肯定是更强大和有效。

perl脚本的简单调试方法相关推荐

  1. linux段错误core dumped,Linux下Segmentation fault(core dumped)简单调试方法

    ** 什么是Segmentation fault? ** Segmentation fault就是段错误,一般指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址.访问了系统保 ...

  2. Perl入门(七) Perl脚本的调试

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/sunshoupo211/article/details/32711165 编程中错误不可避免.调试可 ...

  3. linux|shell脚本|有趣的知识---格式化输出日志和脚本调试方法以及kubernetes集群核心服务重启和集群证书备份脚本

    前言: shell脚本的功能十分强大,这一点毋庸置疑的.那么,平常的工作中总是免不了和脚本打交道,也免不了要自己编写一些脚本. 每个人都希望自己编写的脚本强壮,简单,易用,功能多,并且总是希望脚本运行 ...

  4. 段错误产生原因及简单的调试方法

    参考:段错误产生原因及简单的调试方法 作者:编程那些年 网址:https://mp.weixin.qq.com/s/KP9ZFn71CO_vB2I4igZLMA 段错误产生原因 1.访问不存在的内存地 ...

  5. Perl脚本执行方法小结

    Perl脚本执行: ./filename.pl 要这样用,脚本需添加声明行,Linux下一般是添加:#!/usr/bin/perl -w perl filename.pl Perl 脚本普遍适用,包括 ...

  6. 伺服电机常用参数设置_简单介绍伺服电机的调试方法

    伺服电机可以使控制速度和位置精度非常精确,并能将电压信号转换为转矩和转速来驱动控制对象. 伺服电机转子速度由输入信号控制,可以快速反应.它用作自动控制系统中的执行器,具有机电时间常数小,线性度高,启动 ...

  7. 实战Perl脚本测试

    实战Perl脚本测试(转) 这是一篇关于perl脚本测试的总结性文章,其中提到了很多实用的模块,如果文中介绍的不够详细,请到cpan上搜索该模块并查阅其文档.  1基本语法检查 Perl语言的哲学是& ...

  8. Linux内核调试方法【转】

    转自:http://www.cnblogs.com/shineshqw/articles/2359114.html kdb:只能在汇编代码级进行调试: 优点是不需要两台机器进行调试. gdb:在调试模 ...

  9. scala akka_如何对Scala和Akka HTTP应用程序进行Docker化-简单的方法

    scala akka by Miguel Lopez 由Miguel Lopez 如何对Scala和Akka HTTP应用程序进行Docker化-简单的方法 (How to Dockerise a S ...

最新文章

  1. pytorch 训练过程acc_【图节点分类】10分钟就学会的图节点分类教程,基于pytorch和dgl...
  2. Oracle中判断空游标的方法
  3. backtrace java_在c file中打出backtrace到某个文件中
  4. phpdesigner8 php7.0,大家千万别用PHPDesigner8 的项目替换,多说是泪,改整个站点中!
  5. python中and和or的惰性求值特点_Python中的惰性评估
  6. mac p配置android开发,Mac 下配置Android 环境变量
  7. linux json 写sql注入,sql注入之AJAX(SQL Injection (AJAX/JSON/jQuery))
  8. Navicat连接本地数据库报错问题解决方案
  9. 爬虫数据库一些简单的设计逻辑
  10. 2022电工杯数学建模A题目思路总结分享
  11. Android网络优化--概括
  12. 在抖音找罗永浩干掉辣条
  13. 编译优化之 - 常量传播入门
  14. sklearn 使用make_blobs生成聚类样本数据
  15. Cesium 之加载倾斜摄影3d模型(解决倾斜漂移问题)
  16. 自然语言处理(十四):从零开始构建使用注意力机制的Seq2Seq网络实现翻译任务
  17. csv文档转为tsv文档-csv to tsv
  18. FF新推荐新闻删除方法
  19. 单片机看门狗c语言,单片机看门狗程序
  20. CreateWindow() -- 创建普通的窗口

热门文章

  1. linux升级Openssh到8.4
  2. PCIE-XPDMA-Simple DMA传输笔记
  3. 2021-2027全球与中国家庭影院AV接收器市场现状及未来发展趋势
  4. vue源码深入解读MVVM(视图模板引擎),你真的了解双向绑定(v-model),数据劫持(observe),发布订阅模式吗?带你手鲁mvvm引擎。源码奉上(详细注释)!
  5. vscode 安装cnpm出现cnpm : 无法加载文件 C:\Users\代码\AppData\Roaming\npm\cnpm.ps1
  6. 计算机科学与技术脑电波,科学“读心术”,当脑电波扫描图遇到人工智能
  7. 实验吧-密码学-疑惑的汉字(当铺密码)
  8. 【技术文档】麦肯锡“七步成诗”之Bug管理系统设计
  9. SPARQL基础知识
  10. Javaweb15==mysql+mybatis+servlet+axios+fasetjson+vue+elementUI前后端分离,实现列表后端分页、模糊查询后分页、新增、单一/批量删除、修改