带有 Xdebug 的 VSCode 不会在断点处停止

约翰尼弗罗斯特

我有一个初学者的问题。我正在努力让 Xdebug 在 Visual Studio Code 中为 PHP 运行。我尝试了很多,但似乎没有任何效果。VSCode 不会停在我的断点处。以下是我已经尝试或设置的内容列表:

  • 我在 XAMPP 中从 Apache 服务器编辑了 PHP.ini。如您所见,我已经添加了 dll:
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.idekey="vscode"
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.remote_port = "8066"
zend_extension = C:\xampp\php\ext\php_xdebug-3.0.3-8.0-vs16-x86_64.dll
  • 确保 Apache 服务器侦听 8066 端口。
  • 在 Visual Studio Code 中,我安装了 PHP 调试和其他 PHP 智能工具
  • VSCcode中的launch.json如下:
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 8066,
"runtimeExecutable": "C:/xampp/php/php.exe"

"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 8066,
"runtimeExecutable": "C:/xampp/php/php.exe"
  • 我还将 php.exe 设置为 VSCode 中的标准:

屏幕截图与代码 php 设置

我做错了什么?我敢打赌这是非常愚蠢的事情。我希望你们中的一些人给一些建议。

约翰尼弗罗斯特

我解决了我的问题如下:

  1. 我将 Apache 服务器设置为另一个不是:9000 或 9003 的端口

  2. 阅读链接后,我明白了 V2.5 的很多设置。所以我将 xdebug 设置更改为仅:

    xdebug.remote_autostart = yes
    xdebug.mode = debug
    zend_extension = C:\xampp\php\ext\php_xdebug-3.0.3-8.0-vs16-x86_64.dll
    

https://xdebug.org/docs/upgrade_guide

  1. 在 Visual Studio 代码中,我将 launch.json 端口更改为 9003(这是 Xdebug 中的默认端口)

它工作得很好!谢谢懒人!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章