gpt4 book ai didi

php - 如何通过 xdebug 中的 api-call 获取堆栈跟踪?

转载 作者:行者123 更新时间:2023-12-04 06:16:58 25 4
gpt4 key购买 nike

我们正在使用 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 调用所需的清晰简洁的跟踪?

  • 非常感谢!!

    最佳答案

    我说不出为什么跟踪不起作用。但是你可以试试这个:

  • 添加选项 xdebug.trace_enable_trigger=1在您的 php 配置中
  • 现在你可以通过添加 XDEBUG_TRACE 来启动 xdebug作为 POST/GET 参数或作为 cookie

  • 还有一个名为 Easy XDebug 的 Firefox 插件来设置标志

    关于php - 如何通过 xdebug 中的 api-call 获取堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7106551/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com