top
Loading...
Perl編程中的糾錯
Perl編程語言的字符串處理功能異常強大,用它來編寫CGI程序非常合適。但是,Perl語言與其他編程工具相比,也有一點不太盡如人意,那就是Perl語言缺乏糾錯調試工具,發生問題后很難查出來。
  我在使用Perl的過程中總結了幾條經驗,希望能給愛好Perl編程的朋友提供一些幫助。

  1.嚴格遵守編程規范,按照一種簡潔、明了、容易理解的方式組織你的代碼。我這里說的編程規范并不一定是多么專業的東西,每個人都可以制訂自己的編程規范。我在這里提供幾條建議:一是編碼之前要有說明,編碼過程中要規范、要有注釋,編碼結束后要寫一個簡單的文檔。當然,編碼過程中的縮進、對齊等也是必要的,我就不多說了。
  2.使用"-w"開關。對這個參數的英文解釋如下:
TURN WARNINGS ON FOR COMPILATION OF YOUR SCRIPT. Recommended.
  就是說,在解釋執行Perl腳本時,輸出相關的警告信息。它的具體用法就是把你的Perl程序的第一句“#!/usr/bin/perl”改為“#!/usr/bin/perl -w”,這樣,你就可以享受它帶來的好處了。這時,在你執行程序的時候或是在Web Server的錯誤日志中就可以找到更多的關于你的程序的警告信息,雖然不是錯誤,但它可以提示你盡可能的改正很多的潛在錯誤。
  3.在關鍵的地方插入標識標量。
  因為Perl目前還沒有沒有一個功能強大的debug工具,所以它的執行過程是無法控制的。但是,我們可以使用一些與程序無關的標量,這些標量的內容可以是程序中的關鍵數據,也可以是程序的位置信息,它們與輸出語句結合起來,就可以起到debug工具的作用了。
  4.CGI程序的特殊糾錯。
  CGI程序因其特殊之處,所以不容易糾錯。我的建議就是把輸出頁面的部分盡量與程序的其他處理部分分開。如果出現了Internal Server Error,首先察看錯誤日志,找不到具體的錯誤時,這時關閉頁面輸出部分,在命令行中調試,加上標指標量就可以更容易的發現程序的錯誤。
  以上是我的一點體會,歡迎大家討論、交流,共同提高。
北斗有巢氏 有巢氏北斗