2 votes

Les configurations xDebug pour php7.0-fpm, nginx utilisant l'IDE VSCode ne s'arrêtent pas sur les points d'arrêt

J'obtiens constamment cette erreur lorsque je commence à déboguer avec xdebug, alors qu'il ne s'arrête sur aucun de mes points d'arrêt, il s'arrête sur des avertissements sur lesquels je n'ai pas mis de points d'arrêt et lorsque je clique sur local variables, il commence à se charger et se charge indéfiniment jusqu'à ce que je doive redémarrer vscode.

en cours d'exécution

Ubuntu linux 18.4
nginx

php -v
PHP 7.0.33-8+ubuntu18.04.1+deb.sury.org+1 (cli) (built: May 31 2019 11:34:35) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.33-8+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
    with Xdebug v2.7.1, Copyright (c) 2002-2019, by Derick Rethans

xdebug ne fonctionne pas comme il le devrait sur mon vscode, il s'arrête sur des fichiers sur lesquels je n'ai pas mis de points d'arrêt et lorsque je survole les variables, il n'affiche rien.

J'obtiens constamment cette erreur lorsque je commence à déboguer avec xdebug, alors qu'il ne s'arrête sur aucun de mes points d'arrêt, il s'arrête sur des avertissements sur lesquels je n'ai pas mis de points d'arrêt et lorsque je clique sur local variables, il commence à se charger et se charge indéfiniment jusqu'à ce que je doive redémarrer vscode.

en cours d'exécution

Ubuntu linux 18.4
nginx

php -v
PHP 7.0.33-8+ubuntu18.04.1+deb.sury.org+1 (cli) (built: May 31 2019 11:34:35) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.33-8+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
    with Xdebug v2.7.1, Copyright (c) 2002-2019, by Derick Rethans

J'ai essayé de configurer mon php.ini en changeant les paramètres à distance et aussi dans xdebug.ini mais le problème persiste, aussi dans le fichier vscode json j'ai changé le port de 9000 à un autre port mais toujours pas de résultats.

mon php.ini

[Xdebug]
zend_extension="xdebug.so"
xdebug.remote_autorestart=1
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.remote_connect_back=1
xdebug.remote_log=/var/log/xdebug.log

et mon xdebug.ini

zend_extension="xdebug.so"

xdebug.log

[21636] Log opened at 2019-06-12 09:39:00
[21636] I: Checking remote connect back address.
[21636] I: Checking header 'HTTP_X_FORWARDED_FOR'.
[21636] I: Checking header 'REMOTE_ADDR'.
[21636] W: Remote address not found, connecting to configured address/port: localhost:9000. :-|
[21636] W: Creating socket for 'localhost:9000', poll success, but error: Operation now in progress (29).
[21636] E: Could not connect to client. :-(
[21636] Log closed at 2019-06-12 09:39:00

et le fichier lunch.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": [

        {
            "type": "chrome",
            "request": "launch",
            "name": "Launch Chrome",
            "webRoot": "${workspaceFolder}\\web"
        },
        {
            "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
        }
    ]

Voici ce qui se passe au niveau des variables

J'attends de xdebug qu'il s'arrête sur les points d'arrêt et qu'il affiche les variables locales afin que je puisse savoir où aller lorsque je débogue de gros frameworks comme Laravel et magento.

Nous vous remercions.

0voto

Reggie Te Points 66

Essayez de remplacer vos paramètres Xdebug par les paramètres ci-dessous dans le fichier php.ini

zend_extension="xdebug.so"
xdebug.remote_autorestart=1
xdebug.remote_autostart=1```

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X