无法在 Laravel 的 index.php 之外设置断点
Unable to hit breakpoints outside of Laravel's index.php
我在 Linux (Archlinux) 上工作,使用 Laravel v5.6.7、php/php-fpm v7.2.3、nginx v1.12.2 和 xdebug v2.6.0。
我的网站 运行 在本地。
我为 Firefox 安装了附加的 Xdebug 帮助程序。
我设法将 Xdebug、PhpStorm 配置为在 index.php
文件上设置断点并且它有效。但是其他断点(index.php 之外)都没有被击中,我在控制器和模型中放置了一些。
如果我在控制器或模型中使用 xdebug_break()
,执行会在下一个代码行停止。
我也试过VS Code,也遇到了同样的问题。
有人设法调试 Laravel 项目中的控制器或模型 php 代码吗?
这是我的设置:
xdebug.ini
zend_extension=xdebug.so
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9123
xdebug.remote_handler=dbgp
xdebug.remote_autostart=1
PhpStorm:
- X调试端口:9123
- 没有配置映射,因为我的 nginx 服务器运行在本地
编辑:
我在 Windows 上尝试使用 WAMP v3.1.0、PHP v7.1.9、Xdebug v2.5.5、Phpstorm 和 VScode。不幸的是,我的行为与 Linux.
相同
下面是断点和设置的截图:
与Visual Studio和C#不同,无法在大括号上添加断点。
IDE 中没有任何警告,但从未命中这些断点。
只需将它们移到下一行,用真实的语句使它们可被击中。
我在 Linux (Archlinux) 上工作,使用 Laravel v5.6.7、php/php-fpm v7.2.3、nginx v1.12.2 和 xdebug v2.6.0。
我的网站 运行 在本地。
我为 Firefox 安装了附加的 Xdebug 帮助程序。
我设法将 Xdebug、PhpStorm 配置为在 index.php
文件上设置断点并且它有效。但是其他断点(index.php 之外)都没有被击中,我在控制器和模型中放置了一些。
如果我在控制器或模型中使用 xdebug_break()
,执行会在下一个代码行停止。
我也试过VS Code,也遇到了同样的问题。
有人设法调试 Laravel 项目中的控制器或模型 php 代码吗?
这是我的设置:
xdebug.ini
zend_extension=xdebug.so
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9123
xdebug.remote_handler=dbgp
xdebug.remote_autostart=1
PhpStorm:
- X调试端口:9123
- 没有配置映射,因为我的 nginx 服务器运行在本地
编辑:
我在 Windows 上尝试使用 WAMP v3.1.0、PHP v7.1.9、Xdebug v2.5.5、Phpstorm 和 VScode。不幸的是,我的行为与 Linux.
相同
下面是断点和设置的截图:
与Visual Studio和C#不同,无法在大括号上添加断点。
IDE 中没有任何警告,但从未命中这些断点。
只需将它们移到下一行,用真实的语句使它们可被击中。