2

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

索引.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

谁能告诉我出了什么问题?我期待看到运行中调用的所有内容。相反,我什么也没看到。

4

2 回答 2

6

debug_backtrace() 不会向您显示到目前为止已调用的内容,而是显示调用该函数时的当前调用堆栈(即或多或少 php 将跳转到return语句直到到达顶层的位置)。
您可能对诸如在XDebug中实现的探查器以及诸如kcachegrind之类的用于分析数据的分析器感兴趣。

于 2011-02-09T16:06:13.413 回答
2

如果您真的在关注代码覆盖率(从您的描述中听起来很像),那么 XDebug 很有用,或者查看对这个 SO 问题的回复

于 2011-02-09T16:23:58.727 回答