代码之家  ›  专栏  ›  技术社区  ›  Nicolas

无法命中Laravel索引之外的断点。php

  •  2
  • Nicolas  · 技术社区  · 6 年前

    我在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代码,我也有同样的问题。

    有人在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:

    • Xdebug端口:9123
    • 没有配置映射,因为我的nginx服务器在本地运行

    编辑:
    我在Windows上试用了WAMP v3.1.0、PHP v7.1.9、Xdebug v2.5.5、Phpstorm和VScode。不幸的是,我的行为与Linux上的行为相同。
    以下是断点和设置的屏幕截图:
    Breakpoints list Working breakpoint on index.php Breakpoint in route Breakpoint in Controller Breakpoint in Model
    Phpstorm settings - PHP Phpstorm settings - PHP - CLI Phpstorm settings - PHP - Debug1 Phpstorm settings - PHP - Debug2 Phpstorm settings - Run-Debug Config Phpstorm settings - PHP - Servers

    1 回复  |  直到 6 年前
        1
  •  2
  •   Nicolas    6 年前

    与Visual Studio和C#不同,无法在花括号上添加断点。
    IDE中没有任何警告,但从未命中这些断点。
    只要把他们移到下一行,用一句真正的话让他们打得好。