首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xdebug和drush命令

使用xdebug和drush命令
EN

Stack Overflow用户
提问于 2020-06-14 12:22:55
回答 2查看 873关注 0票数 1

我有两个Drupal密码库。首先,我可以通过浏览器和drush命令命中特定的断点。第二点,我只能通过浏览器点击断点。drush命令在未命中断点的情况下成功完成。我找不到这两种装置有任何有意义的区别。

Windows 10家庭的本地开发

码头工具箱

DDEV v1.14.2

作曲家版本1.10.5

IDE是VSCode,launch.json文件在两者之间是相同的。

钻孔发射器未安装

好的

C:.\d8-04-28>ddev exec钻井状态

Drupal版本: 8.8.5

站点URI:https://d8-04-28.ddev.site

DB驱动程序: mysql

DB主机名: db

DB端口: 3306

DB用户名: db

数据库名称: DB

数据库:连接

Drupal引导:成功

默认主题: bartik

行政主题:七

PHP二进制文件: /usr/bin/php7.3

PHP config : /etc/php/7.3/cli/php.ini

PHP操作系统: Linux

Drush脚本:/var/www/html/卖主/drush/drush/drush

钻井版本: 10.2.2

钻井温度: /tmp

Drush信托:/var/www/html/卖主/drush/drush/drush.yml

代码语言:javascript
复制
                 /var/www/html/drush/drush.yml

安装配置文件:标准

Drupal : /var/www/html/web

站点路径:站点/默认

文件,公共:站点/默认/文件

文件,临时: /tmp

和坏的

C:.\d8-06-08>ddev exec钻井状态

Drupal版本: 8.8.5

站点URI:https://d8-06-08.ddev.site

DB驱动程序: mysql

DB主机名: db

DB端口: 3306

DB用户名: db

数据库名称: DB

数据库:连接

Drupal引导:成功

默认主题: bartik

行政主题:七

PHP二进制文件: /usr/bin/php7.3

PHP config : /etc/php/7.3/cli/php.ini

PHP操作系统: Linux

Drush脚本: /usr/local/bin/drush

钻井版本: 10.2.2

钻井温度: /tmp

Drush信托:/var/www/html/卖主/drush/drush/drush.yml

代码语言:javascript
复制
                 /var/www/html/drush/drush.yml

安装配置文件:标准

Drupal : /var/www/html/web

站点路径:站点/默认

文件,公共:站点/默认/文件

文件,临时: /tmp

仅在坏的情况下,在ddev中打开xdebug之后,drush状态下的PHP配置行将更改为:

PHP配置: /tmp/bApEy0 0

我很确定我的调试问题与drush状态下的drush脚本行有关,但是我找不到任何影响该行的更改。

有什么办法能指引我走向正确的方向吗?

EN

回答 2

Stack Overflow用户

发布于 2020-06-14 13:01:32

我注意到,第一个显示"Drush脚本:/var/www/html/ script /drush/drush/drush“,第二个显示"Drush脚本: /usr/local/bin/drush”。但是在容器内部,/usr/local/bin/drush是"drush launcher“。所以这件事的发生方式肯定是有区别的。

票数 2
EN

Stack Overflow用户

发布于 2022-02-28 14:44:06

这是因为

Drush启动程序,像Composer一样,默认情况下会自动禁用Xdebug。-- https://github.com/drush-ops/drush-launcher#xdebug-compatibility

  • 正如文档所建议的那样,您可以运行DRUSH_ALLOW_XDEBUG=1 drush [command]来触发xdebug,
  • 或运行./vender/bin/drush [command]以触发xdebug (不使用启动程序)
  • 或者将DRUSH_ALLOW_XDEBUG=1放在env变量中,这样普通的drush [command]也可以触发xdebug。下面是一个例子
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62372454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档