首页 > 编程语言 >命令行中perl程序调试

命令行中perl程序调试

时间:2023-10-15 10:35:10浏览次数:35  
标签:显示 执行 程序调试 Perl 命令 命令行 perl 调试 调试器

用-d命令行选项启动Perl解释器,例如

perl -d test.pl

即进入Perl调试器的交互界面。

调试命令如下:(所有命令都在调试提示符下顶格输入,命令要区分大小写)

h:显示调试器的帮助信息。

|h:以分页形式显示调试器的帮助信息。

h h:显示一个简要的帮助信息。

h 调试命令:显示某个调试命令的帮助。

Perl调试器用法中p表达式:显示变量或表达式的值,不显示复杂变量嵌入的结构和数据。

x 表达式:显示变量或表达式的值,对较为复杂的变量,以一种可读形式显示嵌入的结构和数据。

V 包名变量名列表:显示指定包内的所有(或部分)变量的值。(缺省的包名为main)

X 变量名列表:显示当前包内所有(或部分)变量的值。

注:Perl调试器用法中V、X命令中的变量名列表以空格分隔且变量名前应去掉$、@或%

 

T:程序的调用栈回退一级。

s 表达式:单步执行,进入子函数。(stepinto)如果提供一个表达式并且表达式中包括函数调用,则单步进入该函数内。

n 表达式:单步执行,越过子函数。(stepover)

c 行号/函数名:执行到某一行或某一个函数。

l:显示未执行的一窗(一屏)文件内容。

l min-max:显示第min到第max行的文件内容。

l 行号:显示指定行的内容。

l 函数名:显示指定函数的一窗(一屏)文件内容。

w 行号:显示某行周围一窗(一屏)文件内容。

f 文件名:切换到另一个文件。

/ 模式:在当前文件中向前(文件尾)查找匹配的字符串。

? 模式:在当前文件中向后(文件头)查找匹配的字符串。

L:显示所有断点和附加操作。

S 模式:显示匹配(或不匹配,在模式前加!)的函数名。

t:切换跟踪模式。

 

t 表达式:跟踪执行表达式过程。

b 行号条件:在某一行设置一个断点,当程序执行到该行并且条件满足时,产生中断。

Perl调试器用法中b函数名条件:在某函数上设置一个断点,当程序执行到该函数并且条件满足时,产生中断。

bload文件名:在某个文件的第一个可执行语句上设置一个断点。

d 行号:删除某一行的断点。

D:删除所有断点。

a 行号命令:给程序的某一行加一个附加操作。在执行该行语句前先执行附加的操作。

A:删除所有已安装的附加操作。

W表达式:增加一个监视项。

W:删除所有监视项。

 

O选项名?:查询调试器可选项的值。

O选项名=选项值:设置调试器可选项的值。

lt Perl语句:设置一个操作显示调试提示符前执行的操作。

ltlt Perl语句:增加一个显示调试提示符前执行的操作。

gt Perl语句:设置一个离开调试提示符(转入运行态)时执行的操作。

gtgt Perl语句:增加一个离开调试提示符(转入运行态)时执行的操作。

{调试命令:设置一个操作显示调试提示符前执行的操作。

{{调试命令:设置一个操作显示调试提示符前执行的操作。

注:Perl调试器用法中上述Perl语句和调试命令均可输入多行,行尾以\转义。

!number:重新执行以前第number次执行的调试命令。

!-number:重新执行现在以前number次执行的调试命令。

!模式:重新执行以前执行过的与模式匹配的调试命令。

!!命令:不退出调试器执行一个shell命令。

H-number:显示以前执行的number条调试命令。如果省略number,则显示所有执行过的
调试命令。

R:重新启动正在调试的程序。

q或^D:退出调试器。

|调试命令:将调试命令的输出分页显示。

||调试命令:类似|调试命令,适于有大量输出的调试命令,例如:|Vmain。

=别名值:给某个调试命令一个别名,例如:=quitq。所有未识别的命令:当作插入的一条Perl语句执行。(使用eval)

Perl调试器用法还有很多,可以设置很多选项来定制调试器的环境,它本身也是用Perl开发的,并且Perl发布中还有接口让你能开发其它的Perl调试器。如果要用Perl开发大的项目,有必要详细了解这些细节。使用调试器和设置调试器选项的例子请参考Perl发布中关于perldebug的文档。

 

REF:

http://blog.csdn.net/pendle/article/details/5780842

http://www.cnblogs.com/xuxm2007/archive/2010/09/07/1820986.html

 

Gui界面:myeclipse+插件;

标签:显示,执行,程序调试,Perl,命令,命令行,perl,调试,调试器
From: https://www.cnblogs.com/emanlee/p/7691882.html

相关文章

  • perl判断字符串包含
    perl判断字符串包含perl中没有判断字符串包含的函数,可以用正则表达式来实现这个功能,下面代码判断$str1是否包含$str2。if($str1=~/$str2/){...}if ($str1 !~/str2/) {    #匹配了不包含的}else {    #匹配了包含的}......
  • 关于Hyperledger Fabric区块链中的测试网络
    HyperledgerFabric区块链运行时核心架构当然,上图中仅给出了只有一个组织的示例。Fabric网络中测试网络的重要作用有哪些?在Fabric网络中,测试网络的重要作用主要包括以下几点:学习和了解Fabric:通过测试网络,可以帮助初学者和开发者更深入地了解Fabric的基础架构、运行机制以及相关技术......
  • 基于Win 自带的.NET FrameWork平台,使用文本文件编写C#代码,命令行编译以及引用第三方库
    转载自https://www.infoq.cn/article/2015/12/visual-studio-windows 不用VisualStudio也能开发.NETWindows应用邵思华2015-12-29本文字数:2915字阅读完需:约10分钟对于.NET应用的开发人员而言,以VisualStudio(简称VS)作为首选的开发工具应当是一种最......
  • Hyperledger Fabric 2.5.4开发之通道篇[1]
    本人坚信HyperledgerFabric3.0正式版本的发布日益临近,很多组件中的内容都要进行相应调整,即使针对当前最新的2.5.4版本。但通道这一块,至少在3.0版本中是不会发生改变的。一、通道简介在HyperledgerFabric联盟链中的组织之间要想进行资产交互操作,这些组织必须加入到一个通道中。可......
  • MySQL命令行监控工具 - mysqlstat
    mysqlstat是一个命令行工具,用于实时监控和分析MySQL服务器的性能指标和相关信息。它可以帮助DBA(数据库管理员)和开发人员定位和解决数据库性能问题。以下是mysqlstat工具的主要功能:实时监控:mysqlstat可以实时监控MySQL服务器的QPS(每秒查询数)、TPS(每秒事务数)以及网络......
  • Rust命令行解析程序:Clap
    Rust命令行解析程序:Clap基于Clap4.4.6参考资料:Clap官方手册Chapter1配置解析器使用Command结构体的new方法构建解析器://arg.exeuseclap::{arg,Command};fnmain(){//只要调用clap解析命令行参数,--help和--version会自动添加到命令行参数列表中//使用ar......
  • 14.2 Socket 反向远程命令行
    在本节,我们将继续深入探讨套接字通信技术,并介绍一种常见的用法,实现反向远程命令执行功能。对于安全从业者而言,经常需要在远程主机上执行命令并获取执行结果。本节将介绍如何利用_popen()函数来启动命令行进程,并将输出通过套接字发送回服务端,从而实现远程命令执行的功能。在实现......
  • 搭建 Kubernetes 集群 —— 命令行工具 kubectl
    命令行工具(kubectl)Kubernetes提供kubectl是使用KubernetesAPI与Kubernetes集群的控制面进行通信的命令行工具。这个工具叫做kubectl。一、在任意节点使用kubectl最开始只能在master节点上使用kubectl工具,比如kubectlgetnodes因为之前在部署master节点时......
  • 实现一个自动生成小学四则运算题目的命令行程序
    作业所属课程https://edu.cnblogs.com/campus/gdgy/CSGrade21-12/homework/13016作业要求https://edu.cnblogs.com/campus/gdgy/CSGrade21-12/homework/13016作业目标实现一个自动生成小学四则运算题目的命令行程序结对项目艾山·依力哈木+3120005145一......
  • Linux命令行基本操作
    本例要求熟悉新装LINUX系统中命令行界面的获取方法,并通过命令行完成下列任务:pwd、cd、ls命令练习路径练习路径切换练习cat命令练习less命令练习hostname命令练习显示CPU与内存查看IP地址创建数据练习查看部分文件内容过滤文件内容vim文本编辑器关机与重启简单命令......