Использование VSCode с PHP (7) Отладчик в Ubuntu - PullRequest
0 голосов
/ 01 ноября 2019

Я использую VSCode в Ubuntu для работы с проектом php. Я прекрасно работал с расширением отладчика php (и xdebug), но теперь оно внезапно перестало работать. (Никаких обновлений, никаких изменений в конфигурации. Просто перезагрузите компьютер). Точная проблема в том, что VSCode не останавливается на точках останова в коде.

Netbeans прекрасно работает с xdebug, поэтому я не знаю, что может вызвать эту проблему с VSCode.

Любые советы илиидеи, которые я должен попробовать?

Заранее спасибо.

Я уже изменил порт, на котором работал xdebug, попробуйте другой файл launch.json из Интернета, но понятия не имею, что происходит. Недавно я активировал опцию log, и у меня есть вывод из vscode о «искаженном HTTP-запросе», я думаю, это ключ.

Вот мой файл launch.json с установленной конфигурацией. (xdebug находится на порту 9090 в файле php.ini)

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [        
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9090,
            "log": true
        },
        {
            "name": "Launch server",
            "type": "php",
            "request": "launch",
            "program": "${workspaceRoot}/site/index.php",
            "runtimeExecutable": "php",
            "runtimeArgs": [
                "-dzend_extension=/usr/lib/php/20170718/xdebug.so",
                "-S",
                "0.0.0.0:9090"
            ],
            "cwd": "${workspaceRoot}",
            "port": 9090,
            "log" : true
        }
    ]
  }

Вывод из журнала VSCode:

<- launchResponse
Response {
  seq: 0,
  type: 'response',
  request_seq: 2,
  command: 'launch',
  success: true }

<- outputEvent
OutputEvent {
  seq: 0,
  type: 'event',
  event: 'output',
  body:
   { category: 'stderr',
     output:
      '[Fri Nov  1 10:50:06 2019] 127.0.0.1:49922 Invalid request (Malformed HTTP request)\n' } }
...