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

时间:2019-11-07 16:10:50

标签: php xdebug

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

1 个答案:

答案 0 :(得分: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!");
}