xDebug 仅适用于 PHPStorm 上的一个项目

问题描述 投票:0回答:1

我经常在我的项目中使用 xDebug,没有任何问题,尽管我有一个项目,我已经开始在其上开发 Magento 模块,但 xDebug 不起作用。但它仍然适用于其他项目。

我可以在我的 phpinfo.php 文件中看到 xDebug。

xDebug 似乎正在端口 9000 上运行。

$ sudo netstat -tulpn | grep :9000
tcp        0      0 0.0.0.0:9000            0.0.0.0:*               LISTEN      17261/java 

我正在使用这个 Chrome 扩展 开始监听以开始使用 xDebug。

我不明白为什么 xDebug 可以在其他项目上工作,但不能在这个项目上工作,非常感谢任何建议。

更新

有趣的是,当我添加项目的 URL 时,我尝试调试另一个项目的 PHPStorm 设置,xDebug 在该项目上运行良好,通过文件 -> 设置 -> 语言和框架 -> PHP 服务器,xDebug 可以正常工作。这两个项目都是 Magento 应用程序,因此具有相同的目录/文件结构。

使用此设置,Xdebug 会在该项目中中断,但会出现警告。

脚本“/var/www/example/index.php”位于项目之外。

如果我尝试将此设置添加到我正在尝试调试的项目中,则不会发生任何事情。

magento phpstorm xdebug
1个回答
0
投票

您可能在“来自 Xdegug 的传入连接”窗口中意外按下了“禁用调试监听”按钮(此窗口的示例在附图中。

我想我是在同时运行多个项目并开始调试新项目时做到的。我找到的解决方案:我从项目文件夹子文件夹 .idea 中删除,然后将我的文件夹作为 PhpStorm 项目打开并开始调试。然后,当再次出现“来自 Xdegug 的传入连接”窗口时,我按下“接受”按钮。之后,使用 XDebug 调试工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.