在代码中启动 xdebug?

发布于 2024-12-15 17:09:28 字数 304 浏览 3 评论 0原文

我知道启动Xdebug的这些方法:

?XDEBUG_SESSION_START=name in url

xdebug.remote_autostart=On in php.ini

-dxdebug.remote_autostart=On作为 PHP 二进制调用的参数

,但我不知道如何在代码内启动 xdebug,是否有像 xdebug_start() 这样的函数和xdebug_stop()

I know these ways of starting Xdebug:

?XDEBUG_SESSION_START=name in url

xdebug.remote_autostart=On in php.ini

-dxdebug.remote_autostart=On as parameter to the PHP binary call

but I do not know how to start xdebug inside code, is there any function like xdebug_start() and xdebug_stop() ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

隱形的亼 2024-12-22 17:09:28

为了在 PHP 代码中的其他位置开始调试,您需要在 php.ini 中设置 xdebug.remote_mode=jit。然后,当您调用 xdebug_break 时,调试会话将启动。

In order to start the debugging somewhere else in your PHP code than at the start, you need to set xdebug.remote_mode=jitin php.ini. Then when you call xdebug_break the debugging session will start.

夜吻♂芭芘 2024-12-22 17:09:28
xdebug_enable()
xdebug_disable()

void xdebug_enable() 启用堆栈跟踪

void xdebug_disable() 禁用堆栈跟踪

http://xdebug.org/docs/all_functions

同样来自手册:xdebug_start_code_coveragexdebug_get_code_coverage

<?php
    xdebug_start_code_coverage();

    function a($a) {
        echo $a * 2.5;
    }

    function b($count) {
        for ($i = 0; $i < $count; $i++) {
            a($i + 0.17);
        }
    }

    b(6);
    b(10);

    var_dump(xdebug_get_code_coverage());
?>  
xdebug_enable()
xdebug_disable()

void xdebug_enable() Enables stack traces

void xdebug_disable() Disables stack traces

http://xdebug.org/docs/all_functions

Also from the manual:xdebug_start_code_coverage, xdebug_get_code_coverage

<?php
    xdebug_start_code_coverage();

    function a($a) {
        echo $a * 2.5;
    }

    function b($count) {
        for ($i = 0; $i < $count; $i++) {
            a($i + 0.17);
        }
    }

    b(6);
    b(10);

    var_dump(xdebug_get_code_coverage());
?>  
黑凤梨 2024-12-22 17:09:28

这是一个 ini 设置,因此您可以执行以下操作:

ini_set('xdebug.profiler_enable', 1);

It's an ini setting so you can do:

ini_set('xdebug.profiler_enable', 1);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文