VSCode中PHP调试时debug.inlineValues:on设置不生效问题
解决VSCode中Xdebug PHP内联变量查看失效的问题
检查PHP Debug插件配置与版本
- 确保安装的是Felix Becker开发的官方PHP Debug插件,旧版本可能不支持内联值功能,更新到最新版本后重启VSCode。
- 在调试配置文件
launch.json中,给PHP调试会话添加专属的内联值配置,全局设置可能被插件级配置覆盖:"configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9003, "inlineValues": true } ]
验证Xdebug版本与配置
- 优先使用Xdebug 3.x版本,2.x对VSCode内联值的支持有限,确保Xdebug版本与PHP版本匹配。
- 检查
php.ini中的核心配置:
这些参数要与xdebug.mode = debug xdebug.client_host = 127.0.0.1 xdebug.client_port = 9003launch.json中的设置完全一致。
排除扩展冲突与视图设置问题
- 关闭VSCode中其他非必要的扩展(尤其是代码高亮、调试辅助类扩展),重启后测试内联功能,排除扩展干扰。
- 确认VSCode全局设置中
debug.inlineValues已设为on,路径:设置 → 搜索「Debug: Inline Values」。
测试基础调试流程
- 写一段简单的PHP代码(比如变量赋值+echo),设置断点后启动调试,确认断点能正常命中。如果断点触发异常,先排查Xdebug与VSCode的连接问题,再测试内联变量显示。
内容的提问来源于stack exchange,提问作者nacesprin
相关产品推荐
相关产品推荐

