Używam xdebug do debugowania aplikacji php z phpstorm. W większości przypadków działa debugowanie. Mam jednak wielokrotnie obserwowano następujące zachowanie:Przeglądarka zawiesza się, nawet jeśli nie ustawiono żadnego punktu przerwania w XDebug/PHPStorm
- I kliknij „Posłuchaj dla połączeń przychodzących”
- Nie dodawaj breakpoint
- odświeżyć stronę w Chrome
- Zobacz, że strona zawiesza się na zawsze
- Zobacz, że proces phpstorm nie jest zatrzymywany w punkcie przerwania
To prawie tak, jak przeglądarka myśli, że jest zatrzymany w punkcie przerwania, nawet jeśli tak nie jest. Zamknięcie i ponowne otwarcie burzy rozwiązuje problem tymczasowo, ale problem zawsze powraca. Kliknięcie "przestań słuchać połączeń przychodzących" pozwala załadować stronę, ale oczywiście uniemożliwia mi wprowadzenie punktów przerwania. Zachowanie to występuje nawet wtedy, gdy I do dodać punkt przerwania, co oznacza, że mój punkt przerwania jest całkowicie ignorowane.
Jeśli to pomaga, here's my xdebug config i używam php5.5 downloaded from here.
1) Wersja xdebug/PhpStorm? 2) Zbierz dzienniki xdebug i zobacz, co tam powiedzą: http://xdebug.org/docs/all_settings#remote_log. Na podstawie twojego zrzutu ekranu nie jesteś w tej chwili w sesji debugowania (w przeciwnym razie wyświetliłyby się okna narzędzi do debugowania). Plus tylko posiadanie IDE nasłuchującego na połączeniu nie powinno nic poważnego - wszystko, co widzę na moim setupie jest prawdopodobnie 0,5-1 sec opóźnienie w podobnej sytuacji. – LazyOne
* "Kliknięcie" zatrzymaj nasłuchiwanie połączeń przychodzących "pozwala załadować stronę, ale oczywiście uniemożliwia mi wprowadzenie punktów przerwania." * Interesujące ... ponieważ możesz dodać/usunąć punkt przerwania w dowolnym momencie. Punkt przerwania może nie zostać poprawnie zarejestrowany/usunięty, jeśli występują pewne problemy .. ale w IDE zostaną ustawione poprawnie. – LazyOne
Mam ten sam problem, chociaż działa on przez jakiś czas. Co jakiś czas muszę zrestartować PHPStorm, aby usunąć ten problem. – TobyG