2

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

誰が何が悪いのか教えてもらえますか? 実行中に呼び出されたすべてのものが表示されることを期待しています。その代わり、何も見えません。

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 に答える