我正在寻找一种在PHP中打印调用堆栈的方法。
如果函数刷新IO缓冲区,则加分。
我正在寻找一种在PHP中打印调用堆栈的方法。
如果函数刷新IO缓冲区,则加分。
当前回答
Walltearer的解决方案非常出色,特别是如果包含在'pre'标签中:
<pre>
<?php debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); ?>
</pre>
-它将调用放在单独的行上,整齐地编号
其他回答
看到debug_print_backtrace。我想如果你想的话,你可以之后再喊冲水。
使用debug_backtrace获取被调用的函数和方法的反向跟踪,以及被包含到调用debug_backtrace的位置的文件。
debug_backtrace ()
奇怪的是没有人这样发帖:
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
这实际上是在没有垃圾的情况下打印backtrace -只是调用了什么方法和在哪里。
var_dump(debug_backtrace());
这是你想要的吗?