【问题标题】:Why is my VS Code breakpoint in my Laravel project not working?为什么我的 Laravel 项目中的 VS Code 断点不起作用?
【发布时间】:2018-05-04 11:10:17
【问题描述】:

我正在使用 VS Code 来调试我的 Laravel 项目。我已经安装了 PHP Debug 扩展并将 PHP 配置为使用 XDebug 进行调试。服务器是 Apache(使用 Xampp)。我可以使用我的浏览器访问我的网站,但是我使用 VS Code 在我的项目中设置的断点从未被命中?我在这里做错了什么?

【问题讨论】:

  • 您是否尝试将xdebug_break(); 放入您的刀片文件中?
  • 我将以下测试代码放入我的刀片文件中: 但是我得到 Call to undefined function xdebug_break() 错误?
  • 成功...终于。未定义函数 xdebug_break() 错误的原因是我忘记将我的 XDebug dll 文件复制到我的 xamp/php/ext 文件夹。现在当我使用 xdebug_break();在 VS Code 中,到达断点。

标签: laravel visual-studio-code xdebug breakpoints


【解决方案1】:

我是 VS Code、Laravel 和 XDebug 的新手。我个人努力在 VS Code 中设置断点,以便调试我的 Laravel 项目。我发布这篇文章是为了帮助那些努力在 VS Code 中设置断点以调试 Laravel 项目的其他初学者。

Visual Studio Code + Xampp + XDebug 调试:

安装 VS 代码

安装 Xampp

在 VS 代码中:Ctrl + J

确认 PHP 已安装:php -v

通过单击安装在 VS Code 中安装 PHP Debug(使用 XDebug 调试 PHP 支持)扩展

使用 Xampp 获取您的 php.ini 信息


安装 XDebug:

1.1 使用 XDebug 安装向导 (https://xdebug.org/wizard.php) 生成所需的 dll。

1.2 将生成的dll XDebug文件下载到:C:\xampp\php\ext

1.3 配置 PHP 使用 XDebug - 转到 Xampp 并打开 php.ini 文件 - 添加以下内容:

[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
zend_extension = "C:\xampp\php\ext\php_xdebug-2.6.0-7.2-vc15.dll" (change this to your version of dll file)

1.4 更改默认 Xampp 项目目录:

-在 Xampp 控制面板中转到 Apache config 并选择 httpd.config

-在 httpd.config 中转到“Doc​​umentRoot”并从“C:/xampp/htdocs”更改为 PHP 项目所在的本地文件夹。

-在 httpd.config 中转到“Doc​​umentRoot”的“目录”,然后从“C:/xampp/htdocs”更改为 PHP 项目所在的本地文件夹。

示例: DocumentRoot "C:/xampp/htdocs"

目录“C:/xampp/htdocs”

改为:

DocumentRoot "C:/Users/..."

目录“C:/Users/...”


在 VS Code 中转到文件 --> 首选项 --> 设置

添加以下内容: php.validate.executablePath: "C:\xampp\php\php.exe"

在 VS Code 中调试项目:

-首先删除.vscode中当前的launch.json文件

-点击Debug --> Configure or Fix "launch.json" --> 选择PHP(这将创建一个新的launch.json文件)

-在您的浏览器中,转到本地主机并打开您的网站(要调试的项目)

-在 VS Code 中,在要调试的文件中设置断点(确保在 PHP 命令部分)

-在 VS Code 中点击 Debug --> “Listen for XDebug”

-在您的浏览器中刷新您的网站

-在 VS Code 中你的断点应该命中

【讨论】:

  • 感谢您分享这些步骤。我迷失在“在 VS Code 中,在要调试的文件中设置断点”。在我的调试面板上,我看到了断点部分,但我无法将我想要的行添加到断点部分。你具体是怎么做的?
  • @AnuratChapanond 要在 VS Code 中设置断点,请单击要中断的行旁边的间距。
猜你喜欢
  • 2022-07-17
  • 1970-01-01
  • 2021-08-17
  • 2019-07-25
  • 2021-09-26
  • 2022-07-11
  • 1970-01-01
  • 2018-08-21
  • 1970-01-01
相关资源
最近更新 更多