Perl调试器的用法
缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器。因为我们
在开?br>?br>程序时一般都使用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的文档。
Perl调试器的用法相关推荐
- Python的PyDBG调试器的用法
pydbg调试器的安装与使用,如果你已经会了就跳过此步骤,如果调试器没有成功安装,可以下载:PyDBG下载安装 调试器属于PaiMei框架下的一个子模块:http://www.openrce.org/ ...
- 最浅显易懂的 SAPGUI 里 ABAP 调试器的使用方法介绍
本文介绍 SAPGUI 里 ABAP 调试器的用法.我们编写的 ABAP 程序,如果执行遇到问题,可以使用 ABAP 调试器,采用单步排错的方式进行调试. 我们使用下面这个简单的 ABAP 程序作为例 ...
- gdb 的用法(Linux调试器)
在Linux应用程序开发中,最常用的调试器是gdb,它可以在程序中设置断点.查看变量值.一步一步跟踪程序的执行过程. GDB(GNU symbolic debugger)简单地说就是一个调试工具.它是 ...
- YDOOK:Python3.9: breakpoint(*args, **kws) 函数:在调用时进入调试器中 详细用法
YDOOK:Python3.9: breakpoint(*args, **kws) 函数:在调用时进入调试器中 详细用法 © YDOOK JY Lin 1. 原理: 该函数会调用 sys.breakp ...
- 优秀开发者必备技能包:Python调试器
作者 | Roky0429 来源 | Python空间(ID:Devtogether) 人工智能的现状及今后发展趋势如何? https://edu.csdn.net/topic/ai30?utm_ ...
- GDB调试器使用手册
GDB调试器使用手册 使用GDB: 本文描述GDB,GNU的原代码调试器.(这是4.12版1994年一月,GDB版本4.16) * 目录: * 摘要: ...
- 【Android 逆向】代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )
文章目录 一.Android 平台代码调试器代码 二.Android.mk 构建脚本内容 三.Application.mk 构建脚本内容 四.正式编译 五.博客资源 一.Android 平台代码调试器 ...
- 自己动手实现Lua调试器
这段时间在qnode项目中新增了一个叫ldb的子项目,它的作用是使用C语言实现了一个lua调试器,后面将会在qnode中嵌入对调试lua脚本的支持. 先来简单提一下ldb的用法,在ldb目录的子目录t ...
- visualstudio开始调试不执行_攻击者是如何滥用msvsmon和Windows远程调试器的
在本文中,我们将为读者详细介绍攻击者是如何滥用msvsmon和Windows远程调试器的. 简介 让无人值守的msvsmon.exe(远程调试器监视器)处于"无需身份验证"模式是一 ...
最新文章
- c语言指针输出两个数的最大值和最小值,并求和,有些不清楚这样写为什么不行。
- Solaris10下Nagios安装
- 数据接口的登录态校验以及JWT
- 计算机二级excel数据有效性,原来Excel数据有效性还可以这样做——制作二级下拉菜单...
- 吊炸天的 Kafka 图形化工具 Eagle,必须推荐给你!
- 支持向量机(SVM)推导
- 展示面-网络安全相关学习总结
- Node.js nvshens图片批量下载爬虫 1.00
- SQL Server 数据库之生成与执行 SQL 脚本
- 全网最细最全Appium自动化测试 iOS入门教程,App自动化测试教程,精细整理
- 网吧服务器网络维护教程,高效维护网吧局域网网络的方法
- IT领域常用指标概述
- Mysql数据库备份复制
- OpenGL GLM 环境配置
- CSS溢出文字使用省略号表示
- Mathematica最简教程
- 黄巢的菊花,非常喜欢,贴出来共享一下
- 【ACM省赛】第九届河南省程序设计大赛 B 宣传墙
- Xdebug中文文档-基础特性
- python 解决 0-1 二维背包问题
热门文章
- python画图哆啦a梦-使用Python的Turtle绘制哆啦A梦实例
- python读音有道词典-利用python实现命令行有道词典的方法示例
- python安装哪个版本-python到底安装哪个版本
- python 编程一日一练-爱上Python:一日精通Python编程
- python3下载文件-在Python 3中从web下载文件?
- python代码大全p-[译]让你的Python代码优雅又地道
- 自学python有用吗-文科专业自学python有用吗?
- 自学python可以找到好的工作吗-通过自学python能找到工作吗
- python拼音怎么写-Python 返回汉字的汉语拼音
- NIST 人脸识别竞赛 FRVT(Face Recognition Vendor Test)