gpt4 book ai didi

PHP Xdebug 调试在第一个断点停止在 VSCode 中工作

转载 作者:行者123 更新时间:2023-12-05 08:11:29 24 4
gpt4 key购买 nike

我在 Windows 10 Pro 64 位上使用 Wamp。首先,基于 PHP XDebug 的调试在我在 Visual Studio Code 中的普通 Core PHP 应用程序上运行良好,但是当我开始调试基于 PhalconPhp (MVC) 的应用程序时,无论我尝试什么,它都会在第一个断点处停止并且不会继续 - 继续 (F5) , Step Over (F10) 等。所有键或选项均无效。

我检查了所有类似的问题和解决方案 - 尝试在 php.inilaunch.json 中将端口从默认的 9000 更改为 9001,添加了各种建议的所有额外配置帖子虽然我没有进行远程调试。尝试设置单个和多个断点,并尝试将它们保留在代码开头、中间或结尾的不同行上。

php.ini

xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_connect_back=1

xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="R:/Temp"
xdebug.show_local_vars=1
xdebug.remote_port = 9000
xdebug.remote_log=R:\Temp\xdebug.log

启动.json

{
"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
}
]
}

没有错误信息。调试器不会移动一英寸并停留在第一个断点处。我只能在调试器中重新开始执行,其他操作(Step In、Step Over、Continue...)均无效。我也有 xdebug.log 但没有看到任何有用的东西。

更新:调试适用于所有 Php 程序,包括 Phalcon with VSCode 1.36.1、XDebug 2.6.1、Windows 10 上的 Php 7.2.14。我认为 VSCode 和 XDebugger 存在一些不兼容问题对于较新的版本,但不确定。

最佳答案

Setting->Debug 你应该取消选中 "Break at first line in PHP scripts" 项目,这个设置是为 phpstorm 但我认为其他 IDE 也是如此。

UPDATE

对于 VS 代码:

launch.json 文件具有设置 "stopOnEntry":true。将此更改为 false 以防止出现这种情况。可以找到这方面的文档 code.visualstudio.com/docs/python/debugging#_stoponentry

关于PHP Xdebug 调试在第一个断点停止在 VSCode 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56850508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com