xdebug除錯php程式

2022-02-06 10:08:02 字數 1840 閱讀 4705

xdebug.default_enable=1

預設是1,當錯誤出現時,堆疊跟蹤會啟用。可以在**中通過xdebug_disable()來關閉它。

xdebug.force_display_errors=0

預設是0,如果設定為1,錯誤總是會被展示,不管php的display_errors是怎麼設定的。

xdebug.force_error_reporting=0

預設是0,就像error_reporting。允許你強制顯示特定級別的錯誤,不管程式中的ini_set()如何設定。它只能通過php.ini修改。

xdebug.halt_level=0

xdebug.max_nesting_level=100

xdebug.scream=0

如果設定為1,會遮蔽@操作符,以至於notices,warnings和errors不在隱藏。

string xdebug_call_class()

返**用的class

<?php

function fix_string($a

)

$ret = fix_string(array('derick'));

?>

返回:

called @ /home/httpd/html/test/xdebug_caller.php:12 from
string xdebug_call_file()

返**用的檔案

string xdebug_call_function()

返**用的函式/方法

int xdebug_call_line()

返回行號

void xdebug_disable()

禁用堆疊跟蹤

void xdebug_enable()

開啟堆疊跟蹤

void xdebug_get_collected_errors( [int clean] )

返回所有收集到的錯誤資訊

array xdebug_get_headers()

返回php的header()函式設定的headers

<?php

header( "x-test", "testing");

setcookie( "testcookie", "test-value");

var_dump

( xdebug_get_headers() );

?>

返回:

array(2)
bool xdebug_is_enabled()

返回堆疊跟蹤是否開啟

int xdebug_memory_usage()

返回當前占用記憶體

int xdebug_peak_memory_usage()

返回占用記憶體的峰值

void xdebug_start_error_collection()

開始收集所有的notices,warnings和errors並阻止它們被顯示

void xdebug_stop_error_collection()

停止收集所有的notices,warnings和errors。

float xdebug_time_index()

返回當前時間索引

<?php

echo xdebug_time_index(), "\n";

for ($i = 0; $i

< 250000; $i++)

echo xdebug_time_index(), "\n";

?>

返回

0.00038003921508789

0.76580691337585

使用Xdebug除錯和優化PHP程式

xdebug是乙個開放源 的php程式偵錯程式 即乙個debug工具 可以用來跟蹤,除錯和分析php程式的執行狀況。xdebug現在的最新版本是xdebug 2.0.0beta6,支援php4 php5。為什麼需要debugger?很多php程式設計師除錯使用echo print r var dum...

Xdebug開源PHP程式偵錯程式

xdebug是乙個開放源 的php程式偵錯程式 即乙個debug工具 可以用來跟蹤,除錯和分析php程式的執行狀況。xdebug是乙個開放源 的php程式偵錯程式 即乙個debug工具 可以用來跟蹤,除錯和分析php程式的執行狀況。首先讓php錯誤顯示,只需要修改php.ini當中的2條指令,把 d...

運用Xdebug除錯和優化PHP程式

什麼是xdebug?xdebug是乙個開放源 的php程式偵錯程式 即乙個debug工具 可以用來跟蹤,除錯和分析php程式的執行狀況。xdebug現在的最新版本是 xdebug 2.0.0beta6,支援php4 php5。官方站點 www.xdebug.org 如何安裝xdebug?以php5....