apache Visual Studio代码-如果不运行程序(或

ig9co6j1  于 2022-11-16  发布在  Apache
关注(0)|答案(4)|浏览(125)

我看到这个不寻常的错误。它刚刚开始出现,它阻止我调试我的WSL Web解决方案。
我正在运行一个php wordpress网站在Visual Studio代码和调试它使用XDebug.我有以下在我的launch.json,我知道一个事实工作昨天,并已工作良好了一段时间了.
当我尝试调试时,我得到一个弹出消息,显示以下内容

我以前从未见过此消息,也无法在网上看到有关此消息的任何信息。
我的launch.json如下所示

"version": "0.2.0",
"configurations": [
    {
        "name":"Listen for XDebug",
        "type":"php",
        "request":"launch",
        "port":9003,
        "pathMappings": {
            "server path": "${workspaceRoot}" 
        },
        "xdebugSettings": {
            "max_data": 10000,
            //"show_hidden": 1,
            "max_children": 250,
            "max_depth": 10
        },
        "env": {
            "XDEBUG_MODE": "debug",
            "XDEBUG_TRIGGER": "VSCODE"
        }
    }
]

“server path”是项目在服务器上的路径。
我一开始以为这个端口可能被其他东西使用了,但事实并非如此。
我试过重新启动apache 2,重新加载php7. 3-fpm,并关闭我的电脑,希望这个问题能自行解决,但似乎没有任何工作。
还有其他人遇到过这个问题吗?

rsaldnfx

rsaldnfx2#

似乎突然之间,由于某种原因,env无法识别,VSC不再喜欢它。在launch.json中将其替换为enivornment(根据GrafiCode建议的注解)修复了该问题。
根据注解中的@burito,env已被重命名为'environment。
我唯一的猜测是,我的根目录中有一个.env文件,它可能会覆盖启动,因此当我启动解决方案时,它首先访问.env文件,发现解决方案没有运行...从而引发错误/弹出窗口。

dvtswwa3

dvtswwa33#

php-debug dev在这里。
我之所以添加这个错误,是因为人们不明白,在不启动程序/脚本的情况下,调试适配器不能影响Xdebug运行的环境。实际上,在launch.json中,env什么也不做。
回顾变化,我应该先引入一个警告...
只是为了澄清,env没有被重命名为enivornment

4dc9hkyq

4dc9hkyq4#

或者,您可以使用浏览器扩展“Xdebug helper"。如果设置为“debug”,它会将cookie设置为“XDEBUG_TRIGGER:true”,当php.ini中有start_with_request=trigger时,它会触发调试。
(it也可以将查询参数?XDEBUG_TRIGGER=1添加到URL)。

相关问题