【问题标题】:How to setup VSCode launch.json for Xdebug version 3.0?如何为 Xdebug 3.0 版设置 VSCode launch.json?
【发布时间】:2020-12-16 15:43:41
【问题描述】:

我现在正在构建 Laravel 项目。几天前,我重新安装了操作系统(Windows 10)并重建了所有的开发环境。问题是 Xdebug 的更新版本。

使用 Xdebug 版本 2 调试后端运行良好,但我已经从 xdebug.org/wizard 下载了使用 Xdebug v3 设置的 dll 文件,并根据指南(就像我以前做过的那样)。但是我不能再调试了。

这是我的 launch.json 文件(旧版本)

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9000
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000
        }
    ]
}

似乎从 v2 更新了一些功能。

类似于上图。 我尝试了所有可以但找不到解决方案的案例..有人可以帮助我吗?任何建议都值得赞赏。谢谢。

【问题讨论】:

    标签: php visual-studio-code xdebug


    【解决方案1】:

    我通过使用 artisan 命令删除缓存解决了这个问题:

    php artisan cache:clear
    

    我不知道这个命令是如何解决问题的,但我注意到当我将端口更改为 9003 时,端口 9000 仍然出现错误!我认为 laravel 已经缓存了端口!

    【讨论】:

      【解决方案2】:

      IDE:
      正如升级指南 (https://xdebug.org/docs/upgrade_guide) 所示,首先改变的是 IDE 应该监听连接的端口号。您已经突出显示了这一点,但请确保在 json 配置文件中将其更改为 9003。这应该是您必须在 IDE 中进行的唯一更改。

      下一步 - Xdebug 的配置:
      Xdebug 中有这个新设置:xdebug.mode (https://xdebug.org/docs/all_settings#mode)。它的默认值是develop,你必须改变它(明确地将它设置为debug)才能将Xdebug 置于调试模式(为此你必须改变php.ini)。有关详细信息,请参阅文档。

      更新:
      正如@LazyOne 在 cmets 部分中正确建议的那样,如果您想保留端口 9000,您可以跳过在 VS Code 中修改它,而是在 Xdebug 设置中将端口设置回 9000:https://xdebug.org/docs/step_debug#client_port

      话虽如此,默认端口号被更改是有原因的:https://bugs.xdebug.org/view.php?id=1848。您可能希望采用新的端口号。

      【讨论】:

      • “这个你已经高亮了,但是确保你在 json 配置文件中把它改成 9003。” 或者配置 Xdebug 以继续使用 9000(之前工作得很好)。
      • 感谢热心人。事实上,我尝试重新安装 vscode 和 php 调试器扩展。是的,佐利·萨博是对的。 php ini 文件设置:[XDebug] xdebug.mode=debug xdebug.start_with_request=yes zend_extension = C:\xampp\php\ext\php_xdebug-3.0.1-7.3-vc15-x86_64.dll 类似上面的东西。 launch.json 文件中的端口号应为 9003。现在,它运作良好。再次感谢! :)
      猜你喜欢
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      • 2020-06-20
      • 2021-08-03
      • 2023-02-13
      • 2019-03-15
      相关资源
      最近更新 更多