如何进行PHP调试过程?

时间:2014-07-06 08:50:17

标签: php debugging

我正在尝试创建一个条件PHP调试器工具,在调用时,它会在执行中编写某些步骤,就像代码中与函数或级别相对应的位置。

我把它形成为:

define("DEBUGGING", TRUE); //IF TRUE, TURNS ON CONDITIONAL CODE THAT RETURNS CODE FLOW

if (DEBUGGING) { echo "RETURN LINE OF CODE OR SOMETHING ELSE"; }

我在需要的地方插入。

有更好的方法吗?我确实打开了所有PHP警告级别,但这还不够,因为我不知道由于冗余功能而执行了哪部分代码。

谢谢!

2 个答案:

答案 0 :(得分:2)

您应该只安装Xdebug

,而不是不必要地混乱您的代码

当您的代码出错时,这将以HTML格式输出完整的堆栈跟踪。

以下是我通过google找到的输出示例:

Xdebug output example

此外,Xdebug提供远程调试,以便您可以使用真正的调试器(我使用PHPStorm)来逐步执行代码。

答案 1 :(得分:0)

轻松获得堆栈跟踪

try{
    throw new Exception();
}catch(Exception $e ){
    echo $e->getTraceAsString();
}

这将为您提供真正优秀的堆栈跟踪。