在使用php編寫程式時,難免會出現一些錯誤,包括複雜的邏輯錯誤與簡單的語法錯誤。有效的查詢方式可以縮短查詢錯誤的時間。
其基本的策略應該遵循以下的原則,首先要判斷錯誤最可能出現在哪乙個環節,然後針對該環節採取一些有效的措施來查詢錯誤。
(1)判斷(估計)錯誤出現在哪個環節。
(2)判斷(估計)出錯的原因。
(3)查詢錯誤根源。
(4)對錯誤進行修改,首先要進行備份,以免無法恢復。
(5)對修改後的**進行測試。
上述這些只是進行錯誤除錯工作的乙個簡單流程,具體的除錯手段還是由程式設計者自己掌握,在這裡介紹一些常用的除錯手段。
(1)增加中間變數或跟蹤變數。當程式結果與預期結果不一致時,可以通過增加中間變數,或者輸出一些相關的變數值來發現錯誤根源。
(2)注釋掉部分**(排除法)。這是最常用的除錯辦法,當無法找到錯誤根源的時候,就可以使用排除法的方式進行除錯,即先注釋掉部分**,然後執行,看是否依然存在錯誤,如果不存在了,則說明錯誤在注釋掉的那部分**中,如仍然存在,則繼續對下一段**進行注釋,依次類推直到查詢到錯誤為止。
(3)通過偵錯程式來單步除錯,這樣可以跟蹤整個程式的執行過程,發現是否有些應該被執行的函式沒有被執行,或者變數賦值錯誤等各種導致錯誤的原因。
php 除錯 函式,php除錯函式
除錯函式小結 1.debug backtrace 函式生成乙個backtrace。該函式返回乙個關聯陣列。下面是可能返回的元素 function 返回當前的函式名 line 當前的行數 file 當前的檔名 class 當前的類名 object 當前物件 type 當前的呼叫型別,可能的呼叫 返回 ...
hive 線上除錯策略
注 本文和hive配置沒有關係 現實問題 1.線下的沒有安裝hive 2.要測試的資料只有線上的hive庫里有 3.從線上的hive庫到線下的hive庫匯出比較麻煩 4.執行hive查詢的時間較長 因為時間較長,每次修改程式重跑的時候都會耽誤我們大量的時間,因此解決辦法是 1.在第一次執行程式的時候...
基本桌球策略
war 正手 正手位出台拉下旋,擺短,挑打 稍高 劈長,快帶,搶拉 斜線 直線 相持弧圈,砍,吸短,搓,拉弱下旋和不轉 反手 相持 斜線 直線 拉球,擰拉 直線 斜線 懟 直線 斜線 挑打,搓,側切,擋對方正手位直線偷襲球,反撕 肖 正手 起下旋 主要線路是反手位和中路,而且帶側拐 基本都有側拐 但...