📜  xdebug 不会在 phpstorm 中跨步 - PHP (1)

📅  最后修改于: 2023-12-03 15:35:46.736000             🧑  作者: Mango

Xdebug 不会在 PHPStorm 中跨步 - PHP

如果你正在使用 PHPStorm 和 Xdebug 无法进行跨步调试,下面是一些可能会导致该问题的原因和解决方案。

原因
没有正确配置 Xdebug

确保已正确安装和配置 Xdebug。你可以使用 phpinfo() 函数检查是否已安装 Xdebug 以及它的版本。还要确保已在 php.iniconf.d 文件夹中启用 Xdebug。

PHPStorm 没有正确配置远程调试

确保已启用 PHPStorm 中的远程调试,并设置了正确的端口和 IDE key。你可以在 Run > Edit configurations > PHP Remote Debug 中进行配置。

代码未连接到调试器

确保正在运行和调试的代码连接到调试器。你可以使用 xdebug_is_debugger_active() 函数检查代码是否连接到调试器。如果它返回 false ,则表明代码未连接到调试器。

停用断点与 app-debug 选项

如果你正在使用断点并且选择了 app-debug 运行选项,则可能无法进行跨步调试。确保已停用断点并使用 debug 运行选项。

解决方案
检查 Xdebug 配置

确保已正确安装和配置 Xdebug。可以在 php.iniconf.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 配置

确保已启用 PHPStorm 的远程调试,并设置了正确的端口和 IDE key。你可以在 Run > Edit configurations > PHP Remote Debug 中进行配置。确保已选择“通过网络”,并输入正确的端口和 IDE key。

将代码连接到调试器

确保正在运行和调试的代码连接到调试器。你可以检查你的代码是否连接到调试器,可以尝试在代码中添加以下行:

xdebug_break();

或者你可以使用 xdebug_is_debugger_active() 函数检查代码是否连接到调试器。如果它返回 true ,则代码连接到调试器。

使用正确的运行选项

确保已使用正确的运行选项。如果你正在使用断点,尝试停用断点并使用 debug 选项运行。确保已使用需要调试的正确文件。