2013-06-02 4 views
8

Ich habe phpstorm 6.02 Setup und konfiguriert für Xdebug auf Osx (Berglöwe) Apache mit einer CakePHP-Anwendung.phpstorm xdebug eval fataler Fehler auf Haltepunkt cakephp

Wenn ich einen Haltepunkt in meinem "AppController" setze stoppt es kein Problem und funktioniert.

Wenn ich ein Setup einen Haltepunkt in meinem Userscontroller, tut es zu stoppen, und ich sehe diesen Fehler in meinen Logs:

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} 

Irgendwelche Ideen, was dies verursacht sein könnte und was kann ich es beheben tun?

HINWEIS: Ich habe mein Xdebug auf die neueste Version (2.2.3) aktualisiert und jetzt bekomme ich diesen Fehler nicht, aber ich bekomme auch keinen Halt an irgendwelchen Breakpoints.

+0

Ich nehme an, Sie haben sich so etwas angesehen: http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+mit+Xdebug+und+PhpStorm –

+0

ja, danke, eigentlich versucht mit Netbeans und dem gleichen Problem. Ich habe auch xdebug auf die neueste Version aktualisiert. Scheint es muss etwas mit meiner Config oder Kuchen oder beides sein. – Joelio

+0

@Joelio Wir verwenden das IntelliJ IDEA PHP Plugin bei der Arbeit und ein Kollege hat versucht, xdebug 2.2.3 zu installieren, aber es wird nicht an irgendwelchen Breakpoints stehen bleiben. Ich verwende xdebug 2.2.1 und meine Haltepunkte funktionieren. Ich frage mich, ob xdebug 2.2.3 in dieser Hinsicht etwas kaputt gemacht hat. –

Antwort

0

Ich nehme an, Sie haben xdebug im Browser aktiviert und die Seite zeigt einen grünen Fehler. Außerdem zeigt dieser phpstorm das grüne Telefonsymbol an und der Port ist korrekt in den Einstellungen für xdebug in phpstorm eingerichtet?

Haben Sie versucht, Breakpoints auch früher im Flow zu setzen? Es sieht so aus, als ob es vor deinem Breakpoint fehlerhaft ist.

ein Haltepunkt an /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php Linie 899, und wenn diese Pausen sehen.

0

Ich empfehle dringend, PHPStorm zu aktualisieren, sie bereits 8.0.x veröffentlicht. Wie auch immer deine letzte Information klingt, als hättest du Xdebug in deiner Webserverkonfiguration falsch konfiguriert oder die falsche xdebug-Bibliothek benutzt (xdebug libs muss mit der php-Version übereinstimmen)

Seit den letzten Versionen von PHPStorm wirst du ein Popup-Fenster sehen "Verbinden" während des Browsens mit aktivem xdebug-Cookie und aktiviertem Debug-Modus in PHPStorm. Wenn dieses Popup auftritt, sind Ihre Konfigurationen und Bibliotheken in Ordnung.

Es gibt eine Vielzahl möglicher Fehler, die dazu führen, dass xdebug nicht ordnungsgemäß funktioniert. Deshalb sollten Sie im Fehlerfall immer einen einfachen Test mit einer rudimentären "index.php" im Root-Verzeichnis Ihres Webservers ausführen, um sicherzustellen, dass alles in Ihrer Anwendung funktioniert.

Wenn Ihre xdebug-Konfiguration korrekt ist und es immer noch nicht bricht, wird Ihr Haltepunkt vermutlich aufgrund von Programmbeendigung oder anderen Code-bezogenen Prozessen wie "return;" nicht übergeben.

Verwandte Themen