我有两个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
/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
/var/www/html/drush/drush.yml安装配置文件:标准
Drupal : /var/www/html/web
站点路径:站点/默认
文件,公共:站点/默认/文件
文件,临时: /tmp
仅在坏的情况下,在ddev中打开xdebug之后,drush状态下的PHP配置行将更改为:
PHP配置: /tmp/bApEy0 0
我很确定我的调试问题与drush状态下的drush脚本行有关,但是我找不到任何影响该行的更改。
有什么办法能指引我走向正确的方向吗?
发布于 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“。所以这件事的发生方式肯定是有区别的。
ddev ssh然后运行drush。ddev xdebug on。发布于 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。下面是一个例子https://stackoverflow.com/questions/62372454
复制相似问题