如何調試perl指令碼

來源:互聯網
上載者:User

perl是一門非常強大的文本處理語言,之前在寫perl指令碼時,基本上就用Notepad++和print解決了代碼編輯和調試的問題。Notepad++作為編輯器其實是一個相當不錯的選擇了,對perl的代碼高亮做得相當漂亮,喜歡的話還能自己擴充;但是對於調試這一塊,雖然也用這種土辦法寫出上千行的能工作的指令碼,但老是用print查看結果總不是個辦法。

研究了一下,發現兩個不錯的工具:

Komodo IDE

這是一個由ActiveState發布的針對動態語言的跨平台的整合式開發環境。

所謂跨平台,其支援所謂Mac,Linux,Windows;

所謂整合式開發環境,其支援代碼編輯與調試

所謂動態語言,其除了支援perl,還支援狂多其他動態語言,如python,Ruby,PHP等等。

熟悉Visual Studio的同學可能會覺得很面熟。

詳細說明可以參考其官方網站:https://www.activestate.com/komodo/

是:https://www.activestate.com/activeperl_pro_studio/downloads/

這的確是一個非常強大的工具,但是295$的價錢實在拒人於千裡。21天的試用期到了,你的指令碼還沒完成,怎麼辦?

一般來說,每一個成功的商業軟體背後,都會有一個好用(至少是可用)的免費軟體。對於調試perl,我們至少還是另外一個選擇:

Notepad++ & ptkdb

N++是個Windows下比較好用也比較有名的編輯器了,這裡不再贅述,不熟悉的同學可以參考這裡。

當然,您要喜歡Komodo IDE的風格,它們提供了一個免費的Komodo Edit.

編輯器有了,調試器的任務就由ptkdb承擔了:

ptkdb is a free/open source debugger for Perl with graphical user interface (GUI) based on Perk/Tk.
ptkdb is able to run on almost any operating system.

免費,跨平台,有GUI,應該是可以滿足我們的要求了。

  <

當然,其介面美觀度和可操控性都沒有Komodo IDE來的好,但是知足吧,有這麼一個免費的工具用,已經很不錯了。

 

 下面介紹一下如何配打造這套"土IDE"

  1. 安裝perl
    對於windows下的使用者,可以從activestate網站下載最新的perl安裝包:https://www.activestate.com/activeperl/,注意安裝的時候路徑名不要太長,也不能有空格。
     
  2. 安裝tk
    tk是一個圖形介面庫,是由tcl引到perl中來的,ptkdb依賴於此GUI庫顯示介面。可以直接在cmd視窗:
    ppm install tk
  3. 安裝ptkdb
    安裝命令為:
    ppm install devel::ptkdb

    如果用此命令安裝失敗的話,我們需要手動下載並將模組解壓到:C:\Perl\Lib\Devel,當然,請把C:\Perl替換為你的安裝路徑。

  4. 與Notepad++的整合
    至此,如果你想調試某個script的話,需要:
    perl -d:ptkdb test.pl

    但既然我們在Notepad++中開發指令碼,而Notepad++提供了與外部工具整合的機制,我們就可以非常方便的執行一個功能表命令來調試當前的指令碼:

    輸入命令:

    Perl.exe -d:ptkdb "$(FULL_CURRENT_PATH)"

    然後save為一個run功能表命令,一切就ok了。

突然間有自己寫個perl IDE的衝動~~~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.