程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Xdebug文檔(一)基本特性,xdebug文檔特性

Xdebug文檔(一)基本特性,xdebug文檔特性

編輯:關於PHP編程

Xdebug文檔(一)基本特性,xdebug文檔特性


基本屬性(參數)

 

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_NOTICE


xdebug.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
*/

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved