debug_print_backtrace不起作用

时间:2011-02-09 15:51:27

标签: php wordpress debug-backtrace

我有PHP 5.3.4,当我尝试使用debug_print_backtrace时,我什么都没得到。当我使用vardump时,我得到一个空数组,如下所示。

的index.php:

<?php
define('WP_USE_THEMES', true);

require('./wp-blog-header.php');

var_dump(debug_backtrace());

echo PHP_VERSION;
?>

返回

...
</html> 
array(0) {
}
5.3.4

谁能告诉我有什么问题?我期待看到在运行中调用的所有内容。相反,我没有看到任何东西。

2 个答案:

答案 0 :(得分:5)

debug_backtrace()不会显示到目前为止已调用的内容,但当前调用堆栈(即或多或少会在return语句中跳转到{{1}}语句,直到达到最高级别时)被调用。
你可能对一个分析器感兴趣,例如在XDebug中实现的内容以及用于分析数据的内容,例如kcachegrind

答案 1 :(得分:2)

如果你真的在代码覆盖范围之后(听起来就像你的描述),那么XDebug很有用,或者参见responses to this SO question