【发布时间】:2011-08-18 11:17:37
【问题描述】:
我们正在使用 xdebug 并且跟踪工作如广告在代码执行期间通过..
function someGetUsersHelper() {
xdebug_start_trace();
[SOME CODE HERE]
xdebug_stop_trace();
}
但是,如果页面/脚本是通过请求在浏览器中加载整个页面来执行的,它只会跟踪代码的包装部分
index.php
但是跟踪不起作用,当我们通过 api 调用调用函数时
index.php?api=getUsers
即使相同的函数成功执行,它也不会跟踪。
作为附加说明:如果从 phpunit 测试用例调用该函数,或者如果我们在 php.ini 中设置 xdebug.auto_trace = 1,则跟踪也有效,但这会给我们留下一个非常长、混乱的跟踪文件。
所以问题是这样的:
- 这可能是什么问题/原因以及我们如何设法获得 希望通过 api 调用获得清晰简洁的跟踪信息?
非常感谢!!
【问题讨论】:
标签: php api stack-trace trace xdebug