我有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
谁能告诉我有什么问题?我期待看到在运行中调用的所有内容。相反,我没有看到任何东西。
答案 0 :(得分:5)
debug_backtrace()不会显示到目前为止已调用的内容,但当前调用堆栈(即或多或少会在return
语句中跳转到{{1}}语句,直到达到最高级别时)被调用。
你可能对一个分析器感兴趣,例如在XDebug中实现的内容以及用于分析数据的内容,例如kcachegrind
答案 1 :(得分:2)
如果你真的在代码覆盖范围之后(听起来就像你的描述),那么XDebug很有用,或者参见responses to this SO question