📅  最后修改于: 2023-12-03 15:35:46.736000             🧑  作者: Mango
如果你正在使用 PHPStorm 和 Xdebug 无法进行跨步调试,下面是一些可能会导致该问题的原因和解决方案。
确保已正确安装和配置 Xdebug。你可以使用 phpinfo() 函数检查是否已安装 Xdebug 以及它的版本。还要确保已在 php.ini
或 conf.d
文件夹中启用 Xdebug。
确保已启用 PHPStorm 中的远程调试,并设置了正确的端口和 IDE key。你可以在 Run > Edit configurations > PHP Remote Debug
中进行配置。
确保正在运行和调试的代码连接到调试器。你可以使用 xdebug_is_debugger_active() 函数检查代码是否连接到调试器。如果它返回 false
,则表明代码未连接到调试器。
如果你正在使用断点并且选择了 app-debug
运行选项,则可能无法进行跨步调试。确保已停用断点并使用 debug
运行选项。
确保已正确安装和配置 Xdebug。可以在 php.ini
或 conf.d
文件夹中启用 Xdebug ,以及检查是否已添加了以下行:
zend_extension="/path/to/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=PHPSTORM
确保已启用 PHPStorm 的远程调试,并设置了正确的端口和 IDE key。你可以在 Run > Edit configurations > PHP Remote Debug
中进行配置。确保已选择“通过网络”,并输入正确的端口和 IDE key。
确保正在运行和调试的代码连接到调试器。你可以检查你的代码是否连接到调试器,可以尝试在代码中添加以下行:
xdebug_break();
或者你可以使用 xdebug_is_debugger_active() 函数检查代码是否连接到调试器。如果它返回 true
,则代码连接到调试器。
确保已使用正确的运行选项。如果你正在使用断点,尝试停用断点并使用 debug
选项运行。确保已使用需要调试的正确文件。