2013-06-02 8 views
8

Mam phpgot 6.02 konfiguracji i skonfigurowany dla xdebug na osx (górski lew) apache z aplikacją cakephp.phpstorm xdebug eval krytyczny błąd na breakout cakephp

Jeśli ustawię punkt przerwania w moim "AppController" to zatrzymuje problem i działa.

Kiedy konfiguracja punkt przerwania w moim UsersController, ale to nie zatrzyma się i widzę ten błąd w moich dziennikach:

2013-06-02 15:07:16 Error: I GOT HERE TO INDEX FUNCTION 
2013-06-02 15:07:16 Error: current url is :/users 
2013-06-02 15:07:16 Error: Fatal Error (4): parse error in [xdebug eval, line 1] 
2013-06-02 15:07:16 Error: [FatalErrorException] parse error 
Request URL: /users 
Stack Trace: 
#0 /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Error/ErrorHandler.php(184): ErrorHandler::handleFatalError(4, 'parse error', 'xdebug eval', 1) 
#1 [internal function]: ErrorHandler::handleError(4, 'parse error', 'xdebug eval', 1, Array) 
#2 /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php(926): call_user_func('ErrorHandler::h...', 4, 'parse error', 'xdebug eval', 1, Array) 
#3 /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php(899): App::_checkFatalError() 
#4 [internal function]: App::shutdown() 
#5 {main} 

jakieś pomysły co może być tego przyczyną i co mogę zrobić, aby to naprawić?

UWAGA: Zaktualizowałem mój xdebug do najnowszego rev (2.2.3) i teraz nie dostaję tego błędu, ale też nie zatrzymuję się w żadnym punkcie przerwania.

+0

Przyjmuję, że patrzysz na coś takiego: http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+z+Xdebug+i+PhpStorm –

+0

tak, dzięki, ja faktycznie próbował z Netbeans i ten sam problem. Uaktualniłem także program xdebug do najnowszej wersji. Wygląda na to, że musi to być coś z moją konfiguracją lub ciastem albo z jednym i drugim. – Joelio

+0

@Joelio Używamy wtyczki IntelliJ IDEA PHP w pracy, a współpracownik próbował zainstalować xdebug 2.2.3, ale nie zatrzyma się w żadnym punkcie przerwania. Używam xdebug 2.2.1 i działają moje punkty przerwania. Zastanawiam się, czy xdebug 2.2.3 złamał coś pod tym względem. –

Odpowiedz

0

Zakładam, że masz włączone xdebug w przeglądarce, a strona pokazuje zielony błąd. Ponadto, ta phpstorm pokazuje ikonę zielonego telefonu, a port jest poprawnie skonfigurowany w ustawieniach dla xdebug w phpstorm?

Czy próbowałeś także ustawić punkty przerwania wcześniej w przepływie? Wygląda na to, że to błąd przed ewentualnym punktem przerwania.

ustawić punkt przerwania na /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php linii 899 i sprawdzić, czy przerw.

0

Gorąco polecam aktualizację PHPStorm, wydali już 8.0.x. W każdym razie twoja ostatnia informacja brzmi, jakbyś źle skonfigurował Xdebug w konfiguracji serwera lub użył niewłaściwej biblioteki xdebug (biblioteki xdebug muszą pasować do wersji php, aby działały)

Od niedawnych wersji PHPStorm zobaczysz okienko z pytaniem "połączyć się" podczas przeglądania z aktywnym plikiem cookie xdebug i włączonym trybem debugowania w PHPStorm. Jeśli to wyskakuje, konfiguracje i biblioteki są w porządku.

Istnieje szeroki zakres możliwych niepowodzeń, które mogą spowodować nieprawidłowe działanie xdebug. To dlatego w przypadku błędów zawsze możesz uruchomić prosty test z podstawowym "index.php" w katalogu głównym serwera, aby upewnić się, że wszystko działa poprawnie.

W końcu, jeśli twoja konfiguracja xdebug jest poprawna i nadal nie jest zerwana, twój punkt przerwania prawdopodobnie nie zostanie przekazany z powodu zakończenia programu lub innych procesów związanych z kodem, takich jak "return;".

Powiązane problemy