我使用的是PHP5.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有人能告诉我哪里出了问题吗?我期待着看到在运行中调用的所有内容。相反,我什么也看不到。
发布于 2011-02-10 00:06:13
debug_backtrace()不会显示到目前为止已经调用了什么,但会显示函数被调用时的当前调用堆栈(即,在return语句到达顶层之前,php或多或少会跳到的位置)。
你可能会对分析器感兴趣,比如在XDebug中实现的分析器,以及像kcachegrind这样的数据分析工具。
发布于 2011-02-10 00:23:59
如果你真的想要代码覆盖率(从你的描述中听起来是这样的),那么XDebug是有用的,或者查看responses to this SO question
https://stackoverflow.com/questions/4947175
复制相似问题