日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Perl語言入門(12 perl調試程序...)

Perl語言入門(12 perl調試程序...)

來源:程序員人生   發布時間:2016-11-19 14:20:11 閱讀次數:3087次

由于公司需要,本人最近在學習Perl這類腳本語言,本文是我在學習Perl的進程中總結出來的1些心得和筆記,希望能夠幫助也在學習Perl的各位同寅。空話不多說直接上干貨!!!

————————————————— 干貨分割線 —————————————————

1.甚么是調試程序

P e r l調試程序是個P e r l解釋程序的內置特性。它使你能夠取出任何1個P e r l程序,然后逐一語句運行該程序。在運行進程中,你可以查看各個變量,修改這些變量,讓程序運行較長

的時間,中斷程序的運行,或從頭開始運行該程序。

2.啟動調試程序

若要啟動P e r l調試程序,必須打開操作系統的命令提示符。若你是D O S和Wi n d o w s用戶,那末要打開M S - D O S的標準提示符C : \。如果是U N I X用戶,這個提示符應當是你登錄時顯示的提示符(通常是%或$)。PS:本例中使用D O S提示符,以perl9中的程序為例(可查看博客perl9的內容)

 

啟動調試程序:

perl -d Employee.pl

輸出該命令后,會顯示版本信息:

 


該調試程序首先顯示版本號和help 提示。接著顯示該程序的第1行可履行代碼。由于第1個語句實際上包括7行,從“my @employees=”開始,以“);”為結尾,因此所有7行語句均顯示1個描寫,以說明它們來自甚么文件,和它們是在文件的哪1行或哪幾行上找到的(第5至第11行)。

最后,你看到調試文件的提示符D B < 1 >。1表示調試文件正在等待它的第1個命令。調試程序提示符后面的光標正等待你輸入命令。這時候,你的P e r l程序實際上暫停在第1個指令-my @employees=(的前面。每當調試程序向你顯示程序中的1個語句時,它就是準備要履行的語句,而不是上1個運行的語句。現在調試程序已作好準備,等待你輸入命令。

 

3.調試程序的基本命令

1>.h:幫助命令,所有可用命令均被輸出.

2>.h h:幫助命令的變形版本,可以輸出命令和語句的匯總.

3>.h cmd:輸出某個命令的幫助信息.

4>.|:每次顯示1屏幕命令.:查看1屏幕幫助可用:|h.

5>.n:運行perl程序的下1個語句

當你鍵入命令n后,perll就履行Employee程序的第5至11行語句。然后調試程序輸出要履行的下1個語句(但還沒有運行) m y ( $ L 1,$ F 1 ) = s p l i t’,’,$ a);并顯示另外一個提示符。

 

當程序運行到這個時候, @ e m p l o y e e s被初始化為5個名字和工資等。若要查看這些信息,可以將它們輸出:

print @employees  [原始版]

顯示:

 

也能夠更清楚的顯示輸出信息,鍵入:

Print join(\n,@employees)  [升級版]

顯示:

 

4.斷點

如果不是每次履行1個指令,你可讓調試程序連續運行你的P e r l程序,直到到達某個語句,然后停止運行。這些停止運行的位置稱為斷點

若要設置斷點,請使用b breakpoint命令,其中breakpoint可以是行號或子例程名。若要在第3 3行上設置斷點,可以輸入下面這個命令:

b 33

你可使用l命令來閱讀程序行,看看哪行合適添加斷點(斷點不能設置在花括號、標點符號、空行或只包括注釋的代碼行上)。命令l用于列出程序的下面1 0行。再次鍵l,可以列出下面的1 0行,如此類推。若要列出從某1行開始的程序,請鍵入l lineno,其中lineno是程序的行號。也能夠設定要列出的行的范圍,方法是鍵入命令l start-end。

鍵入:l

顯示:

 

PS:,標號= = = >用于指明調試程序準備履行確當前行.

命令c:。命令c向調試程序發出指令,使P e r l程序運行到下1個斷點或程序的結尾:

顯示:

 

命令d:若要撤銷程序中的斷點,可以采取命令d,比如d line 或d submane.

命令R:重新啟動你的程序,該命令使perl程序回到它的開始處.

命令s:單步進入設置斷點的程序行中.s命令的作用是履行函數,然后在函數中的第1個指令處停止運行.

還可以在P e r l程序運行時修改程序里的變量。例如,若要給員工每小時臨時增加2 . 5 0美元

的工資,可以輸入下面的代碼:

print $hourly

$hourly = $hourly + 2.50,以下:

 

命令q:退出調試程序

 

5.單命令行程序

這類程序的關鍵是在命令行上賦予P e r l的- e開關。- e的后面可以是任何P e r l語句,如:

Perl -e “print ‘hello,world’;”

顯示:

 

插入多個語句:

perl -e "print 'hello,world';" -e "print'howzit goin?'"

顯示:

 

-c:P e r l解釋程序中的- c開關可供P e r l用來查看你的代碼,以便找出語句上的問題,但是它實

際上其實不運行程序,當程序正確時,顯示:

 

當程序毛病時,報錯,顯示:

 

 

6.<>與更多單命令行程序

迄今為止介紹的尖括號運算符( < >)具有兩個功能:

1) 如果尖括號中間是文件句柄,尖括號運算符允許你讀取文件句柄,比如< S T D I N >。

2) 如果尖括號中間是搜索模式,尖括號運算符能返回與該模式匹配的文件列表,這稱為1個glob,比如< * . b a t >。

尖括號運算符還有另外一個功能。1組尖括號運算符如果中間沒有任何東西,那末它可以讀取命令行上所有文件的內容;如果沒有給出文件名,則可以讀取標準輸出。

Exp:

#!/usr/bin/perl -w use strict; use warnings; while(<>){ print $_; }
如果將上面的程序保存為E x a m p l e . p l,那末用下面這個命令行運行該程序:

perl -w Example.pl file1 file2 file3

便可使運算符< >讀取f i l e 1的內容,每次讀1行,然后讀取f i l e 2,接著讀取f i l e 3。

 [未完待續]


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精品久久精品久久 | 久久视频国产 | 中文字幕日韩一区二区 | 久久综合爱 | 蜜臂av日日欢夜夜爽一区 | 天天综合天天做天天综合 | 国产成人精品亚洲777人妖 | 国产一二区在线观看 | 精品久久久久久久久久 | 在线激情av | 黄色毛片在线 | 91免费视频观看 | 日韩精品视频一区二区三区 | 欧美一区二区三区爱爱 | 免费福利电影 | 欧洲成人精品 | 日本乳首の奶水在线观看视频 | 无码精品一区二区三区免费视频 | 黄色一节片 | 欧洲免费vps一级毛片 | 日韩一区二区三区在线看 | 91偷拍精品一区二区三区 | 综合99 | 国产精品久久毛片 | 日韩精品第一区 | 久久精品黄色 | 国产视频久久久 | 国产香蕉视频在线播放 | 日韩精品一区二区三区免费观看 | 久久久久中文字幕 | 国产午夜激情 | 国产免费区一区二区三视频免费 | 亚洲午夜视频在线观看 | 久久久www成人免费精品张筱雨 | 91精品国产91久久久 | 亚洲伊人av| av免费网 | 日本aa大片在线播放免费看 | 亚洲福利av | 一区二区欧美精品 | 国产午夜视频在线观看 |