win7系统perl.exe进程是干嘛的

win7系统perl.exe进程是干嘛的,第1张

perl - perlexe - 进程信息

进程文件: perl 或者 perlexe

进程名称: open source software perl

描述:

perlexe是一个Perl语言解释器程序

出品者: open source software

属于: open source software perl

系统进程: 否

后台程序: 是

使用网络: 否

硬件相关: 否

常见错误: 未知N/A

内存使用: 未知N/A

安全等级 (0-5): 0

间谍软件: 否

广告软件: 否

广告软件: 否

木马: 否

进入退出:

perl

-d debugtest用调试器载入perl程序运行,交互式界面

Loading

DB routines from perl5dbpl version 13

Editor

support available

Enter

h or `h h' for help, or `perldoc

perldebug'

for more help

main::(p4pl:2): my($xx,$yy)=(1,1);

DB<1>

先是欢迎信息,显示第一个可执行行:程序将要执行的当前行号。包名,文件名,文件中的行号。

提示符DB<n>

n为命令行号。h可看帮助,q退出调试器

l

缺省显示10行 再输入l接着显示10行

l

10 指定显示第10行

l

8-10 指定显示行的范围

l

8+3 指定从哪行开始多少行。

l

subs 指定显示函数,提供函数名。如果太长只显示前几行,用l接着显示

-

显示在当前行前面的行,再输入-继续向前

w

7 包含指定行的显示窗口 windows可能不一样

//

从当前行搜索包含指定模式的行 /find/

//从前向后正向搜索,从后向前逆向搜索 可忽略 //中后面的 /。

S

列出所有函数,包名::函数

无参数的缺省形式列出所有底层和继承的函数,太多。加上搜索模式,指定当前程序包 S main可列出含main的函数

s 执行单条语句 显示下一条要执行的语句。如果需要交互会等待输入。

 对于函数,仅仅是进入不执行,如果不进入函数内部,要跳过用n。不能进入系统内部的库函数,只能进入自己定义的

n 执行一行程序,stepover 不进入函数。

f 执行当前函数剩下的语句,显示跟随函数的语句

step

out 旧命令,现在为切换文件名

回车

如果执行了s或n,以后只用回车重复执行上一个s或n的命令。

r 在函数中执行到函数外

b 10

在哪一行设置断点。如果此行非执行语句,显示不能设置断点。如果一条语句有多行,则在第一行设置,其余行不能设置。

b func在函数处设置断点

b 10

($curdir eq

"") 当条件为真时中断执行

c

执行到断点或终止。继续

c

12临时断点,只中断一次,继续执行在12行中断。

L

列出所有断点。列出前几行,当前行,断点。断点条件。

B

10删除断点。不带参数认为是下一行是断点。

B

删除所有断点。

X

var 不带参数列出main包的所有变量,包括预定义的变量。指定变量不带$,@。可能是符号表中的变量才行。现在与V同。

V

var 列出任何包的变量。只指定包名列出包的所有变量。指定包及变量为main

var。无::

S

列出所有可用的函数,包名::函数 无参数的缺省形式列出所有底层和继承的函数,太多。加上搜索模式,

 指定当前程序包

S

main可列出含main的函数

p

expr

指印表达式值。把标准输出重定向也会输出到屏幕。

程序到达某一行时指定执行一条或多条语句。常见的行动作是显示变量值或把含错误值的变量重置为指定的值

a

10 print ("curdir is $curdir\n") 多条语句在一行中用分号;分开,当要续行时用\ 执行完第10行执行指定的语句。

A

删除所有行动作

A 10删除第10行的动作

>

print 在程序开始执行前执行语句。无参数形式删除设置

<

print 在程序执行完成后执行语句。无参数形式删除设置

跟踪 显示每一个执行行。

t

打开,关闭跟踪。每执行显示一行。

任何非调试命令的perl语句都可执行。分号可忽略。更改变量值。

H

列出从前命令

!

n 执行从前命令。忽略行号执行上一条命令

n=-2跳过2条命令。从当前H列表逆向跳过。

T

栈跟踪。调用级

$

= &main::sub2('hi') from file debug1 line 7

$

= &main::sub1('hi') from file debug1 line 3

当前程序在第7行,在main包的sub2函数中,以hi为实际传递的参数。返回简单变量,此函数由sub1调用。

=

别名 命令 给命令定义别名 =

pc print ("curdir is $curdir\n");别名存在%DB(%DB::alias)中。无参数列出定义的别名。输入pc打印语句。

预定义别名:每次加载调试器自动定义别名。在perldb中加入$DB'alias{"pc"} = 's/^pc/print

("curdir is $curdir\n");/';

错误检查

Lint perl -MO=Lint,-u pl 编译时检查

perldiag错误信息

-w 重定义函数变量未使用

Use strict;

use diagnostics 警告信息。

命令行参数简介

-c 语法检查

-v版本

-w警告信息

-e执行单行程序

-s为程序提供命令行选项。perl -s progpl

-q =>$q=1作为选项。不出现在@ARGV中。否则不加-s,-q作为字符串存在@ARGV中。可赋值-abc="abc"

跟在程序名后带-的是选项,不带-的不是,不是选项的项后面的所有都不是选项。

-P先运行c预处理器,输出再由perl执行

-I指定目录中的包含文件

-n循环处理多个文件。不用while

-p读文件行并显示。同n,不用print自动显示。

-i编辑文件,读然后写回文件。

-a分割行到@F

-F分割模式,指定分割符

-0

指定输入行结束符,用八进制表示

-1

指定输出行结束符

-x从消息中抽取程序。忽略行,直到遇到#!perl。到文件尾,ctrl-d

ctrl-z __END__时结束

-u产生coredump

-U可以执行不安全 *** 作

-S从路径中查找程序

-D设置调试标志

-T写安全程序。从外部获得的数据不能作为命令或修改文件系统

-d使用调试器

@ISA, @EXPORT等等都是 Perl 系统固有的数组,里面定义的面向对象对象的继承关系和调用方法

perldoc perlobj

够你看的,一点都不好懂,除非你接触过 Object-Oriented 编程~~

1 先检查你的perl是否在系统的PATH环境变量中:

开始->运行,输入cmd,然后运行 perl -v,如果能显示perl的版本,说明你的perl已经在PATH环境变量中;如果显示“不是内部命令也不是外部命令”,那参照以下流程把perl加入PATH环境变量:

右键单击我的电脑,选择“属性”,点击“高级选项卡”,单击“环境变量”,在“系统变量”下面去找PATH,然后选中它,单击“编辑”,在“变量值”里把perl的安装路径下的bin目录追加到末尾(比如你的perl装在C:\perl,就是C:\perl\bin),然后一路点击确定,就修改好了。再照着上面的方法,验证一下是否添加成功。注意,要在修改完了之后重新打开一个命令行窗口,要不然看不到修改的结果。通常命令行的窗口(cmd那个黑色的窗口)在启动的时候会初始化那些环境变量。

2 关于perl运行

你看到perl文件(pl)已经关联到perl解释器上了(就是一个黑色的像帽子样的图标),但是不能直接用双击去执行他,因为如果双击执行,在程序结束之后,perl解释器页退出了,你就看不到结果(就是你说的那个黑色窗口一晃),通常来说,执行perl脚本都是单独打开一个命令行窗口,然后执行:

perl scriptpl

来运行,前提是perl加到PATH环境变量里面去了。

如果你的pl文件关联到perl解释器上了,有个偷懒的做法就是直接在命令行下执行:

scriptpl

这样Window会自动启动相关联的程序(这里是perl解释器)来打开这个文件,你的perl程序就被执行了!

perl 的图形有两种玩法, Tk 和 Tkx Tk 是纯 Perl 的, 但能用的 widget (即那些 button, menu, scrollbar )比较少; Tkx 则需要你先装有 Tcl/Tk , 但能用的 widget 比较多 一个最简单的例子就是

use Tk; # 导入 tk 模组

use strict;

my $mw = MainWindow->new; # 创建窗口

my $labelObj = $mw->Label(-text => 'Hello, world!'); # 创建一个 label 物件

$labelObj ->pack; # pack() 是将物件程现的方法, 你再翻翻书, 还有 grid() 和 place() 的风格

$mw->Button(

-text => 'Quit',

-command => sub { exit },

)->pack;

MainLoop; # 每个 tk 程序都要等到呼叫 MainLoop 才会出现

最後, 你还得知道一个(差不多)每个物件都会的方法, 叫 configure, 你会以此对物件进行重新定义, 或附加设定

以上就是关于win7系统perl.exe进程是干嘛的全部的内容,包括:win7系统perl.exe进程是干嘛的、如何调试perl脚本、求解一段 perl 程序, use vars ...等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10071422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存