【发布时间】:2020-01-15 09:43:30
【问题描述】:
我在使用 Visual Studio Code 和 Xdebug 时遇到问题。
我的系统:
我正在使用带有IIS 网络服务器和PHP 7.4 版的Windows 10 系统。
我已经成功下载并安装了最新版本(2.9.0)的Xdebug(请参阅下面php.ini 的摘录)。
Visual Studio Code 配置为使用 Xdebug(请参阅下面的 launch.json 文件)。
我的问题是:
当我设置一个断点时,它会在这个断点处停止。到现在为止还挺好。但是,如果我按下“步入”(F11)或“步过”(F10)按钮,则什么也没有发生。初始断点仍然突出显示 - 它停留在断点处。
也许有些地方配置错了,但实际上我无法弄清楚它是什么。
在这里查看配置文件:
php.ini:
[XDEBUG]
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.remote_autostart = 1
xdebug.idekey=VSCODE
xdebug.remote_log ="C:\temp\xdebug.log"
[PHP_XDEBUG-2.9.0-7.4-VC15-NTS]
zend_extension = "C:\Program Files (x86)\PHP\v7.4\ext\php_xdebug-2.9.0-7.4-vc15-nts-x86_64.dll"
Visual Studio Code 的launch.json:
{
// Verwendet IntelliSense zum Ermitteln möglicher Attribute.
// Zeigen Sie auf vorhandene Attribute, um die zugehörigen Beschreibungen anzuzeigen.
// Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000,
"ignore": [
"**/vendor/**/*.php"
]
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
]
}
【问题讨论】:
-
在 php.ini 中设置一个日志:
xdebug.remote_log=/tmp/xdebug.org,然后tail -f /tmp/xdebug.org看看线路上发生了什么。 -
非常感谢。这有助于找出问题所在。问题是,已删除文件上有断点。
-
这应该不会造成问题。你的日志里发生了什么? (或者你可以分享它,同时通过bugs.xdebug.org 指出哪里出错了)
-
然后在bugs.xdebug.org 附上日志提交一个错误报告,这样我们就可以检查它是否不是 Xdebug 中的错误。
-
@Derick 我在那里创建了一个错误报告。 ID 0001735
标签: php visual-studio-code windows-10 xdebug