php斷點除錯的幾種方法

2021-08-19 12:55:22 字數 906 閱讀 3651

斷點除錯是程式開發過程中的乙個必不可少的步驟,一些程式的斷點除錯操作比較簡單,只需在編輯器裡標記哪行為斷點,便可得知程式各個環節的輸出結果,例如c#、vb、delphi等語言。

首先需要說明的是,php程式除錯需要手動編寫部分**,目的是斷截程式執行緒的執行,輸出指定環節的結果,就是所謂的斷點除錯。所以,實際上需要討論的問題是採用什麼斷點**更合適。

die()和exit()

die()和exit()函式都有終止執行緒的作用,是php斷點除錯需要使用的最主要的函式,它們也是php程式設計師使用非常頻繁的函式。然而兩者又有什麼區別呢?在程式除錯時需要注意什麼問題呢?

die()函式一般與「or」一併使用,寫作「or die()」,經常看到這樣的語句:fi

le=f

open

(filename, 『r』) or die(「抱歉,無法開啟: $filename」)

or在這裡是這樣理解的,因為在php中並不區分資料型別,所以$file既可以是int也可以bool,所以這樣的語句不會報錯。但其處理過程可能有些朋友不大明白。其實在大多數的語言中, bool or bool這樣的語句中,如果前乙個值為真後乙個值就不會再判斷了。這裡也是的,所以如果fopen函式執行正確的話,會返回乙個大於0的int值(這其實就是」真」),後面的語句就不會執行了。如果fopen函式執行失敗,就會返回false,那麼就會判斷後面的表示式是否為真了。結果執行了die()之後,不管返回什麼,程式都已經停止執行了,並且顯示指定的出錯資訊,也就達到了除錯的目的。就這樣。

實際上,die和exit是等價的,都是用來終止當前指令碼。

php手冊對兩者的解釋如是說:

exit() 函式輸出一條訊息,並退出當前指令碼。該函式是 die() 函式的別名。

die() 函式輸出一條訊息,並退出當前指令碼。該函式是 exit() 函式的別名。

例項:

php斷點除錯的幾種方法

斷點除錯是程式開發過程中的乙個必不可少的步驟,一些程式的斷點除錯操作比較簡單,只需在編輯器裡標記哪行為斷點,便可得知程式各個環節的輸出結果,例如c vb delphi等語言。首先需要說明的是,php程式除錯需要手動編寫部分 目的是斷截程式執行緒的執行,輸出指定環節的結果,就是所謂的斷點除錯。所以,實...

MTK斷點除錯的幾種方法

當我們在vs 平台下除錯模擬器的時候,苦於找不到設定斷點的地方,所以快度找到常用斷點的地方很重要.1.在模擬器中使用斷點 模擬器中斷跟蹤斷點設定函式 觸屏相關 wgui touch screen.c wgui general pen down hdlr 觸控螢幕按下函式 wgui general p...

PHP 斷點除錯

我使用的xamp 搭建的的php整合環境。預設情況下,xamp沒有開啟xdebug功能,但是x debug dll及配置檔案均已寫入php.ini 中了。1.啟用x debug php.ini 去掉1008行注釋 zend extension d program files xampp xampp ...