有没有办法知道xdebug是否正在调试当前执行?

问题描述 投票:0回答:1

我如何在PHP中知道是否有调试会话?我想是时候...有一个监听连接。或在有条件的情况下(例如,cookie XDEBUG_SESSION_START存在)

php xdebug
1个回答
0
投票

有一个名为xdebug_is_debugger_active()的函数,可用于检查当前是否连接了调试器。

此处引用所有xdebug_函数:https://xdebug.org/docs/all_functions

您还可以先检查该功能是否存在,以防您的代码在未加载xdebug的情况下运行。

if (function_exists("xdebug_is_debugger_active") && xdebug_is_debugger_active()) {
    var_dump("I'm being debugged!");
}
© www.soinside.com 2019 - 2024. All rights reserved.