Отладка PHP Xdebug перестает работать в VSCode с первой точки останова - PullRequest
0 голосов
/ 02 июля 2019

Я использую Wamp на Windows 10 Pro 64bit.Во-первых, отладка на основе PHP XDebug прекрасно работает на моем обычном приложении Core PHP в коде Visual Studio, но когда я начинаю отладку приложения на основе PhalconPhp (MVC), он останавливается на первой точке останова и не запускается, что бы я ни пытался - Продолжить (F5), Step Over (F10) и т. Д. Ни одна из клавиш или опций не работает.

Я проверил все подобные проблемы и решения - попытался изменить порт со значения по умолчанию 9000 на 9001 в php.ini и launch.json, добавил вседополнительные конфигурации предложены в различных сообщениях, хотя я не делаю удаленную отладку.Попытался настроить одну и несколько точек останова, а также попытался сохранить их в разных строках в начале, середине или конце кода.

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

launch.json

{
    // 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": 9000
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000
        }
    ]
}

Нет сообщений об ошибках.Отладчик не движется ни на дюйм и остается на первой точке останова.Я могу только возобновить выполнение в отладчике, ни одна из других операций (Step In, Step Over, Continue ...) не работает.У меня также есть xdebug.log, но я не вижу в этом ничего полезного.

1 Ответ

0 голосов
/ 02 июля 2019

В 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

...