perl環境配置以及Eclipse安裝perl開發插件


簡介: 這篇文章將詳細介紹 EPIC 組件的安裝,EPIC 編輯環境,調試運行環境,着重介紹如何使用 EPIC 來快速、簡便、准確地調試 Perl 語言程序,包括對於 Perl 程序的單步執行,斷點用法,局部、全局變量實時監控,子函數執行監控,錯誤以及警告信息實時顯示等等內容。利用 EPIC 強大編輯以及調試功能,可以將 Perl 語言適合花短時間完成程序的特點發揮地淋漓盡致,為 tester 的自動化測試腳本提供更加人性化的設計、調試環境。

安裝前准備

安裝之前需要准備幾個重要的組件:

  1. Perl 語言編譯器

    版本要求是 5.8.X 或以上,大多數 UNIX/LINUX 安裝包都包括了 Perl 語言編譯器的選裝包,對於 Windows 平台,可以去指定網站下載相應的安裝包 。

  2. 1、下載並安裝windows下perl環境: AcitvePerl for Windows
         http://www.activestate.com/activeperl/downloads

  3. 2、安裝完以后,在cmd中輸入“perl -v”查看是否已經安裝成功

  4. Eclipse

  5. 在安裝 EPIC 插件之前,選擇一個最新版本 Eclipse 進行安裝是必不可少的步驟,對於 Eclipse 的版本最低要求是 version 3.1,可以從 [http://www.eclipse.org] 下載 Eclipse 安裝包。

    由於 Eclipse 安裝包不包括 Java Runtime Environment(JRE),為此,我們還需要安裝Java 1.4.1 或是更高版本的 Java。

  6. PadWalker(全局變量跟蹤器)

    這個模塊不是必須要裝的,它的功能就是在 Debug Perl 程序的過程中,監視全局變量的值。怎么樣?不能實時監視全局變量的值是任何一個程序員無法忍受的‘減配’吧,為了發揮 EPIC 比較完整調試功能,千萬不要拉下這個模塊。可以從 CPAN (PadWalker 0.10) 下載這個包,如果是在 window 平台,安裝方法如下。

  7. 安裝方法:開始-->所有程序(Win7),程序(xp)-->ActivePerl 5.xx.xx Build xxxx-->Perl Package Manager,在Perl Package Manager窗口中選擇:
            1)點擊view all package,然后輸入padwalker;
            2)點擊mark for install;
            3)點擊run mark action;
            **這幾個按鈕在右上角同一行里**

安裝 EPIC

使用 Eclipse 軟件的 Eclipse Update Manager 功能去安裝 EPIC。

打開 Eclipse, 進入菜單 Help->Software and Updates ->Find and Install...

如圖 1 所示:


圖 1. EPIC 下載及安裝
圖 1. EPIC 下載及安裝

選擇“Search for new features to install” 選擇 Next,

選擇“Add Update Site... “,在彈出一個對話框中填寫用戶名和有效的 URL: http://www.epic-ide.org/updates/testing,如圖 2 所示:


圖 2. EPIC 下載網址
圖 2. EPIC 下載網址

繼續選擇' Next ', 直到完成。

安裝 PadWalker(全局變量跟蹤器)

  1. 下載適用於 Perl 5 .8.x的 PadWalker 壓縮軟件包。
  2. 解壓以后把文件拷貝到 perl 安裝目錄,比如 C:\Perl。

EPIC 編輯環境

EPIC 提供了多功能的編輯器,可以方便用戶編寫 perl 程序,提供了語法高亮顯示、語法即時檢測、錯誤以及警告信息注釋、Perldoc 查詢、變量檢查、模塊檢查、源碼折疊等一系列功能,對於編寫測試自動化腳本的工程師,書寫腳本是整個測試工作的很麻煩的一部分,我們都希望有這個一個利器,能方便快捷地處理這些工作,很幸運,EPIC 幫我們實現了這一切。如圖 3 所示:


圖 3. EPIC 編輯對話框
圖 3. EPIC 編輯對話框

配置 Perl 程序運行調試環境

創建工程並輸入文件

  1. 創建一個新工程(也可以在一個已存在的工程中加入你自己的工程)
  2. 在菜單'File '中選擇'Import',當然,也可以新建文件,並用 EPIC 編輯器來編寫相關 Perl 程序,對於 EPIC 編輯器,在上文有相關介紹。
  3. 從彈出的列表中選擇'File System'。如圖 4 所示:


圖 4. 選擇將要導入的文件系統
圖 4. 選擇將要導入的文件系統

4. 選擇‘ Next ’

5. 在彈出的面板中,單擊‘ Browse ’選擇要輸入文件所在的文件夾,輸入文件將會出現在面板上,在此,單擊文件前面的復選框,就可以選擇要輸入到工程中去的文件。如圖 5 所示:


圖 5. 導入文件
圖 5. 導入文件

6 .單擊‘ Finish ’完成當前工作。

配置 Perl 編譯器運行環境

在 Eclipse 環境中,調用 Perl 語言編譯器來運行調試工程文件,就必須做相應配置,單擊菜單‘ project ’,選擇‘ Properties ’,將上一步輸入工程的文件的絕對路徑填寫到彈出面板右側編輯區。如圖 6 所示:


圖 6.Include 文件路徑
圖 6.Include 文件路徑

配置調試對話框

首先,對於選中的工程文件,在 EPIC 主界面上選擇菜單‘ Run ‘,並在彈出下拉框中選擇’ Open Debug Dialog ’,再修改如下配置(選擇工程以及要調試的文件):

如圖 7 所示:


圖 7. 調試對話框配置 1
圖 7. 調試對話框配置 1

對於 Perl 程序的運行調試都需要添加 Program Argument,我們可以為新建項目增加 Argument,EPIC 插件也提供了這方面的接口,打開 Debug 對話框,並在項目中 argv items in “(x)= Arguments” 添加相應的 Argument。如圖 8 所示:圖 8. 調試對話框配置 2
圖 8. 調試對話框配置 2

 

EPIC 調試運行過程

任何程序的調試與運行都是密不可分的,從程序工程師的角度來看,一個程序從編寫完畢到最后成功完成,都是一個運行、修改、調試、再運行、再修改、再調試。。。

的過程。EPIC 提供了完整的調試運行環境。

EPIC 運行程序

對於選中的工程文件,在 EPIC 主界面上選擇菜單‘ Run ‘,並在彈出下拉框中選擇’ Run ’,如圖 9 所示:紅線框住的區域表示程序的整個運行過程和結果都可以看到。


圖 9. EPIC 運行程序界面
圖 9. EPIC 運行程序界面

EPIC 調試程序(俗稱‘ Debug ’程序)

相比較運行程序而言,這一過程顯得復雜得多,這也是這篇文件的精髓所在,前面都是為這一步在做必要地鋪墊。對於程序員而言,調試程序是不可避免的,通常將要調試的線程掛起,然后利用單步執行方式來實現對整個程序的一行一行代碼地執行,同時,觀察每一步運行的結果,以及掌握運行過程中變量的變化情況。

EPIC 提供了多種調試操作功能以方便用戶實現在編程中的切實需求,包括單步執行、跳入子函數、跳出子函數、斷點設置、斷點取消、直接執行語句段直至斷點位置等等。

  1. Step Over– 單步執行函數、循環 loop、或執行其他普通語句。正待執行的代碼行在 EPIC 編輯器中會被高亮顯示出來,此時,線程處於掛起狀態,在 Debug 視圖工具條中按下這個功能圖標 (perl環境配置以及Eclipse安裝perl開發插件【zz】 - Stupid Bastard - 風清揚ing......)(相應的快捷鍵是' F6 ')后,該行語句將被執行,完畢后,將自動跳轉到下一行待執行語句,並使其呈高亮顯示狀態,該線程繼續掛起等待下一步指令。
  2. Step Into– 可以執行進入函數、循環 loop、或執行其他普通語句。在 Debug 視圖工具條中按下這個功能圖標 (perl環境配置以及Eclipse安裝perl開發插件【zz】 - Stupid Bastard - 風清揚ing......)(相應的快捷鍵是'F5'),該功能類同上述‘ Step Over ’,不同之處在與:如果該語句中含有子函數,循環等結構,'Step Over'是直接后台執行完這些子函數或是循環,並返回結果。但是'Step Into'卻會按執行棧的順序執行方式,依次跳入子函數或循環提供單步執行的功能。
  3. Step Return– 這一功能是針對執行過程已經進入子函數后,可以從當前代碼行開始直接后台執行完該子函數剩余代碼並返回,不用再單步執行該子函數。在 Debug 視圖工具條中按下這個功能圖標 (perl環境配置以及Eclipse安裝perl開發插件【zz】 - Stupid Bastard - 風清揚ing......)(相應的快捷鍵是'F7')。

4. 如果要直接后台執行到最近的下一個程序斷點位置可以使用快捷鍵‘ F8 ‘來實現這一功能。在主界面中選擇菜單‘ Run ‘ -> ’ Debug ’ , 就進入程序調試狀態了,我們可以選擇調試操作方式,包括單步執行、跳到最近的下一個斷點再執行,跳入子函數等等,針對這些操作過程中,對於工程師來說,始終關注的都是整個程序的運轉情況以及掌握每一步執行操作完成后相關變量的變化情況,為此,我們有必要介紹一些視圖,利用這些視圖,我們可以更好的掌握程序的調試狀況,以利於下一步操作。

首先,進入調試界面接口,可以在主界面中選擇:Window-> Show View ->Debug,在彈出來的視圖里,可以管理在工作區的正在被調試或是運行程序,它顯示了一個工程框架、工作過程中的程序運行狀況等等。如圖 10 所示:


圖 10. EPIC 調試窗口
圖 10. EPIC 調試窗口

變量視圖能夠顯示程序在運行過程中的變量的值以及其實時變化情況,這一功能對於調試工作來說是尤為重要的,變量是程序的‘血液‘,程序代碼就是通過變量來連接的,掌握變量的情況,就是掌握整個程序的運行狀況。

在變量視圖里面,可以看到變量棧的框架結構,它顯示變量的原始狀態,包括結構體變量、哈希變量、list 變量或是對象等等。

全局變量(包括 Perl 內部變量)都有特定圖標 perl環境配置以及Eclipse安裝perl開發插件【zz】 - Stupid Bastard - 風清揚ing......, 標注,本地變量有特定圖標 perl環境配置以及Eclipse安裝perl開發插件【zz】 - Stupid Bastard - 風清揚ing......(如前文介紹,本地變量必須是安裝了 PadWalker 模塊才能看見)。

如圖 11 所示:


圖 11. EPIC 調試窗口
圖 11. EPIC 調試窗口

斷點視圖可以顯示該程序文件中所有的斷點、它們的狀態以及位置。在這個視圖里,可以通過選擇一個或斷點,並激活對應斷點的程序文本框,來設定、使之無效或是取消斷點。

如圖 12 所示:


圖 12. EPIC 調試跟蹤
圖 12. EPIC 調試跟蹤

總結

綜上所述,我們已經看到了一個集編輯、編譯、調試 Perl 程序為一體的圖形化的工具,它解決了若干年來一直困擾着測試工作者的對於 Perl 語言編寫自動化腳本‘調試難’的問題。它簡潔明了、功能強大的編輯環境也給 Perl 語言編程者帶來了世外桃源般得享受。最重要的是獲取這一切,您都采取的是免費的方式,因為所有的組件都是開源的,這是一款非常值得推薦的軟件工具。

 

參考資料

http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-epic/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM