基本屬性(參數)
xdebug.default_enable
類型: boolean,默認值: 1
這是xdebug的基本設置,默認在調試跟蹤時顯示錯誤信息。可以使用xdebug_disable()函數使你的代碼不顯示調試顯示。
xdebug.force_display_errors
類型: int, 默認值: 0, 始於Xdebug 2.3版
此設置設為1時,不管PHP設置display_errors設置值是多少,錯誤信息將強制性一直顯示。
xdebug.force_error_reporting
類型: int, 默認值: 0, 始於Xdebug 2.3版
這是類似error_reporting的掩碼值,它使用邏輯或關系組織掩碼值來確定哪些錯誤該不該顯示。該設置只能在php.ini配置,不能用ini_set()函數。
xdebug.halt_level
類型: int, 默認值: 0, 始於Xdebug 2.3版
此設置值將一掩碼值來決定轉換成哪種類型的錯誤。支持四種級別的的設置:
xdebug.halt_level=E_WARNING|E_NOTICE|E_USER_WARNING|E_USER_NOTICExdebug.max_nesting_level 類型: integer, 默認值: 256(2.3之前的版本默認值為100) 該設置值允許嵌套函數的在腳本停止前的運行的最大層級。 xdebug.scream 類型: boolean, 默認值: 0, 始於 Xdebug版本 >= 2.1 該值若設置為1,則xdebug將顯示標識@符號的語句的通知、警告和錯誤,並不再隱藏。 相關的函數: string xdebug_call_file() 返回當前執行此函數所在的文件名。 string xdebug_call_function() 返回當前函數被調用執行時的函數來源名稱。 int xdebug_call_line() 返回當前執行的行號。 示例:
Example: <?php function fix_string($a) { echo "Called @ ". xdebug_call_file(). ":". xdebug_call_line(). " from ". xdebug_call_function(); } $ret = fix_string(array('Derick')); ?> // Called @ /home/httpd/html/test/xdebug_caller.php:12 from {main}
string xdebug_call_class() 返回調用的類名。 void xdebug_disable() 不顯示錯誤跟蹤信息。 void xdebug_enable() 顯示錯誤跟蹤信息。 string xdebug_get_collected_errors( [int clean] ) 始於版本 2.1 該函數返回所有收集的錯誤信息,這些信息以表格形式格式化。 錯誤信息的收集起始點,使用函數xdebug_start_error_collection()決定。 默認情況下該函數不會清空錯誤信息收集緩存,你可以設置參數為true則緩存會清空。 array xdebug_get_headers() 以數組方式返回所有header信息,凡是調用了header()函數設置的頭部信息都會返回。
<?php header( "X-Test", "Testing" ); setcookie( "TestCookie", "test-value" ); var_dump( xdebug_get_headers() ); ?> /** Returns: array(2) { [0]=> string(6) "X-Test" [1]=> string(33) "Set-Cookie: TestCookie=test-value" } */bool xdebug_is_enabled() 檢測調試跟蹤是否有效。 int xdebug_memory_usage() 返回腳本對內存使用量。PHP5.2.1之前編譯的版本必須附帶--enable-memory-limit參數才有效,在這之後的版本則一直有效。 int xdebug_peak_memory_usage() 返回內存使用的最高值。PHP5.2.1之前編譯的版本必須附帶--enable-memory-limit參數才有效,在這之後的版本則一直有效。 void xdebug_start_error_collection() 始於版本 2.1 該函數一執行,PHP將不再顯示任何通知警告和錯誤信息,這些信息將會存入一緩存中,除非執行到xdebug_stop_error_collection()才會停止。 緩存中的錯誤信息內容可以通過xdebug_get_collected_errors()函數獲取。 void xdebug_stop_error_collection() 始於版本2.1 與xdebug_start_error_collection()相對,它會停止收集所有通知、警告和錯誤信息。注意,它不會清除收集錯誤的緩存。 float xdebug_time_index() 返回當前的時間索引,即從腳本開始運行後的秒數,以浮點數表示。
<?php echo xdebug_time_index(), "\n"; for ($i = 0; $i < 250000; $i++) { // do nothing } echo xdebug_time_index(), "\n"; ?> /** Returns: 0.00038003921508789 0.76580691337585 */