phpstorm xdebug eval fataler Fehler bei Haltepunkt cakephep

8

Ich habe phpstorm 6.02 eingerichtet und konfiguriert für xdebug auf Osx (Berglöwe) Apache mit einer CakePHP-Anwendung.

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

Wenn ich einen Breakpoint in meinem UsersController einrichte, hört er nicht auf und ich sehe diesen Fehler in meinen Protokollen:

%Vor%

Irgendwelche Ideen, was könnte das verursachen und was kann ich tun, um es zu beheben?

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 Haltepunkten.

    
Joelio 02.06.2013, 15:13
quelle

2 Antworten

0

Ich nehme an, Sie haben xdebug im Browser aktiviert und die Seite zeigt einen grünen Bug. 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.

Setzen Sie einen Haltepunkt bei /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php Linie 899 und sehen, ob das bricht.

    
thedr 30.07.2013 13:47
quelle
0

Ich empfehle dringend, PHPStorm zu aktualisieren, sie haben 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, um zu funktionieren)

Seit den letzten Versionen von PHPStorm werden Sie ein Popup sehen, in dem Sie nach "connect" gefragt werden, während Sie mit aktivem xdebug-Cookie surfen und den Debug-Modus in PHPStorm aktivieren. 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 immer noch nicht bricht, wird Ihr Haltepunkt vermutlich aufgrund der Programmbeendigung oder anderer Code-bezogener Prozesse wie "return;" nicht übergeben.

    
xcy7e 웃 12.01.2015 08:25
quelle

Tags und Links