Eclipse本地PHP CLI项目无法调试断点不生效问题求助
解决Eclipse 2021-09 PHP CLI调试配置丢失、断点不生效问题
可按以下顺序排查修复:
- 修复项目性质缺失
右键项目 → 选择「属性」→ 找到*项目性质(Project Natures)*选项,检查列表中是否勾选了PHP CLI Support,未勾选则选中后点击「应用并关闭」,重启Eclipse后即可在项目Run/Debug Settings板块看到CLI配置创建选项。 - 手动关联已有运行配置
若你已经提前创建过CLI运行配置,可打开顶部菜单栏「运行 → 运行配置」,找到对应PHP CLI Application配置,切换到「通用(Common)」标签页,在「存储为」区域选择「共享的」,下拉选中当前项目作为存储位置,应用后即可在项目的Run/Debug Settings中看到该配置。 - 校验Xdebug配置一致性
PHP 8.0对应的Xdebug 3版本需在php.ini中添加以下配置:
再打开Eclipse「窗口 → 首选项 → PHP → 调试」,确认调试器选择Xdebug、端口配置与php.ini中完全一致,同时检查「已安装的PHP」列表里你使用的PHP 8.0.7版本的调试器配置匹配。zend_extension=xdebug.so xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_host=127.0.0.1 xdebug.client_port=9003 xdebug.idekey=ECLIPSE_DBGP - 清理调试配置缓存
上述操作都无效时,关闭Eclipse,进入工作区目录的.metadata/.plugins/org.eclipse.debug.core/.launches文件夹,删除所有旧的CLI启动配置文件,重启Eclipse后重新创建CLI运行配置并关联项目即可。
配置完成后直接右键项目 → 调试方式 → PHP CLI Application,选择对应配置即可正常命中断点。
内容的提问来源于stack exchange,提问作者Murdok1011
相关产品推荐
相关产品推荐

