web-dev-qa-db-fra.com

PHPStorm Xdebug se casse toujours en première ligne

J'ai configuré Xdebug avec la configuration suivante:

[xdebug]
zend_extension="/usr/local/Cellar/php55-xdebug/2.2.5/xdebug.so"
xdebug.remote_enable= "On"
xdebug.remote_Host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.remote_autostart = "Off"
xdebug.profiler_enable = "On"
xdebug.profiler_output_dir = "/tmp"
xdebug.idekey="PHPSTORM"

et en utilisant le "débogage distant" avec le plugin Xdebug toggler pour safari. 

Mais dans PHPStorm, il se rompt toujours sur la première ligne, même si aucun point d'arrêt n'est défini à cet endroit. J'ai regardé dans les paramètres de et trouvé un paramètre lié à cela. Mais j'ai décoché ceux-ci. Mais même après un redémarrage, il est toujours cassé sur la première ligne du premier fichier. 

PHPStorm settings

Comment puis-je désactiver ce comportement?

25
Matthijn

Run | Break at first line in PHP scripts - essayez de l'allumer et de l'éteindre quelques fois . Parfois, il est coincé entre les deux: montrer OFF, mais en réalité, il est ON.

Si cela résout votre problème, alors - http://youtrack.jetbrains.com/issue/WI-17389 - étoile/vote/commentaire pour être informé des progrès. Ce moment particulier a été corrigé depuis PhpStorm v9 .


Si vous avez toujours ce problème (l'IDE déchiffre une première ligne) et que ce qui précède ne vous aide pas ... alors cela n'a rien à voir avec cette option/réponse et c'est une mauvaise configuration à un autre endroit (mappages de chemins manquants ou erronés, etc.) ).

49
LazyOne

Vous pouvez trouver l'option dans le menu Run, en bas.  enter image description here

15
Hieu Vo

Pour ceux qui ont toujours le problème, j'ai résolu le mien en éditant le fichier:

.idea/workspace.xml

et a recherché le composant PhpDebugGeneral et a entré manuellement "false" dans les drapeaux xdebug.

<component name="PhpDebugGeneral" break_at_first_line="false" ...

Cela ressemble à des restes de la mise à niveau de mon projet.

5
user3389934

Et ma solution était de décocher

  • Forcer la rupture en première ligne lorsqu'aucun mappage de chemin n'est spécifié
  • Forcer la rupture en première ligne lorsqu'un script est en dehors du projet

sous Settings > Languages & Frameworks > PHP > Debug ( voir aussi ).


 enter image description here

2
displayname

Tout ce qui précède n'a pas fonctionné. Le problème dans mon cas était le suivant: le fichier contenant le first line se trouvait dans un répertoire qui était excluded . C'est pourquoi il est dit: The script ..path-to-script/index.php est en dehors du projet. Même si ce n'est pas le cas.

Si vous cliquez sur Click to set up mappings, puis basculez le répertoire de File Directory sur la machine locale, vous verrez que le répertoire qui est Excluded ne figure pas dans cette liste.

Le correctif consistait à un-exclude le répertoire contenant le fichier avec la première ligne. Et exclure tout contenu à l'intérieur. Vous pouvez facilement le faire en cliquant avec le bouton droit de la souris sur le répertoire> Marquer le répertoire comme> Annuler l'exclusion et de même pour exclure l'autre contenu du clic droit> Marquer le répertoire comme> Exclus

 enter image description here

2
caramba

pour moi le problème était un mauvais mappage de chemin assurez-vous que le répertoire de votre projet est ouvert dans l'EDI

0
Hassan