Wie kann ich verhindern, dass xdebug mit PhpStorm in der ersten Zeile stoppt?

76

Ich habe dieses seltsame Problem. Alle meine Einstellungen funktionierten einwandfrei, bis ich meine PHP-Version aktualisiert habe. Ich benutze Macports und habe die PHP5- und PHP5-XDEBUG-Ports installiert.

xdebug funktioniert, aber es stoppt in der ersten Zeile meines Skripts, obwohl ich die Option in PhpStorm deaktiviert habe. Dort gibt es keinen Haltepunkt, und Haltepunkte in anderen Teilen des Codes funktionieren einwandfrei.

Wenn es hilft, ist hier der xdebug-Teil von phpinfo (in zwei Teilen); https://dzwonsemrish7.cloudfront.net/items/3K3R2N1f1A190K372n0S/Screen%20shot%202011-08-18%20at%203.06.29%20PM.png?v=54c8964d , https://dzwonsemrish7.cloudfront.net/ems 0i133s0U430k3u3w3B1E / Screen% 20shot% 202011-08-17% 20at% 205.14.25% 20 PM.png? V = 1278da84 und der Beweis, dass es in phpStorm deaktiviert ist: https://dzwonsemrish7.cloudfront.net/items/3W2S060I1b0c1 20shot% 202011-08-18% 20at% 203.07.00% 20 PM.png? V = 85471026

Gibt es eine xdebug-Einstellung, die ich ändern muss? Als ich das Upgrade durchgeführt habe, habe ich meine php.ini verloren, die eine andere xdebug-Konfiguration hatte.

Pocketfullofcheese
quelle

Antworten:

192

Das Obige hat bei mir nicht funktioniert, da, soweit ich feststellen kann, wenn Sie Xdebug verwenden, das einzige Debug-Lesezeichen, das Sie erhalten, das Starten / Stoppen und Debuggen dieser Seite ist. Ich sehe kein spezifisches Lesezeichen für das Stoppen in der ersten Zeile, und weder das Starten / Stoppen von Lesezeichen noch das Stoppen des Abhörens von PHPStorm in PHPStorm haben das Problem für mich behoben.

Um es zu stoppen, habe ich dies getan (unter OS X):

  1. Gehen Sie zu Einstellungen> Sprachen & Frameworks> PHP> Debug
  2. Deaktivieren Sie beide Optionen "Unterbrechung in der ersten Zeile erzwingen ..."
  3. Übernehmen und schließen
  4. Deaktivieren Sie im Menü "Ausführen" die Option "In der ersten Zeile in PHP-Skripten unterbrechen".
Justin
quelle
1
Oh, und ich möchte hinzufügen, dass Sie diese Option nur umschalten können, während Sie eine aktuelle PHPStorm-Debug-Sitzung ausführen.
TWright
1
Die Option unter dem Menü "Ausführen" hat es für mich getan, was irgendwie ärgerlich ist, zwei Stellen zu haben, die in der ersten Zeile automatisch so eingestellt zu sein scheinen, dass sie die ganze Zeit unterbrochen werden.
Andyface
1
Dieser Screenshot ist perfekt. Funktioniert auch zum Korrigieren des Zero Config-Modus, der anscheinend keine Debug-Launcher-Konfiguration hat.
David Mann
1
Bitte stimmen Sie ab, um die Menüs im PhpStorm Issue Tracker zu vereinfachen / zu verdeutlichen - youtrack.jetbrains.com/issue/WI-30649
William Turrell
Eclipse hat auch die gleichen Optionen in Perefences> PHP> Debug.
Dankó Dávid
113

Überprüfen Sie die Option "Unterbrechung in der ersten Zeile erzwingen ..." im Abschnitt PHP-> Debuggen der Einstellungen.

Geben Sie hier die Bildbeschreibung ein

AUSSERDEM überprüfen Sie auch diese Einstellung:

Geben Sie hier die Bildbeschreibung ein

Klodom
quelle
1
Dieser Screenshot ist perfekt. Funktioniert auch zum Korrigieren des Zero Config-Modus, der anscheinend keine Debug-Launcher-Konfiguration hat.
David Mann
Bitte stimmen Sie ab, um dies im PhpStorm Issue Tracker zu verbessern - youtrack.jetbrains.com/issue/WI-30649
William Turrell
1
Dies ist die RICHTIGE Antwort. Warum gibt es zwei separate Optionen für dieselbe Aktion? Dieses Element im Ausführungsmenü hat mein Problem verursacht. danke
Lyoneel
Vielen Dank, wir konnten es auch nicht herausfinden. Wer hätte gedacht, dass Run -> "Pause in der ersten Zeile in PHP-Skripten" nicht im Bereich "Einstellungen / Einstellungen" verfügbar ist. Fast alles andere ist.
Jasmine Hegman
14

Mein Problem mit PHPStorm war, dass ich Drupal machte und die index.php außerhalb des Projekts lag (da das Projekt ein Modul ist). Ich musste die Einstellungen "Unterbrechung in der ersten Zeile erzwingen ..." im Abschnitt "PHP-> Debug" der Einstellungen deaktivieren.

Einstellungen-> PHP-> Debug

rfay
quelle
Ich hatte keinen Speicherplatz mehr, weil in meiner Root-Partition (/) wegen einer großen Anzahl von Projekten in / var / www. Da ich keine separate Partition für / var habe, musste ich sie alle nach / home / verschieben und dann / home / user / www mit / var / www / verknüpfen. Es sieht so aus, als ob PHPStorm meine Projekte jetzt als "extern" wie Ihre index.php erkennt und nicht weiß, wie man mit den Symlinks umgeht. Ich habe die Optionen deaktiviert und höre jetzt nicht in jeder Datei auf, danke!
Sh4
Ich wollte nur hinzufügen (hoffentlich fängt Google es), dass diese Funktion in PHPStorm auch dazu führte, dass ein PHP-Skript, das ich auf meinem lokalen Computer ausführen würde, hängen blieb, sodass Befehle wie homestead upoder php <?php echo 'hi'; ?>nicht ausgeführt wurden, einfach gestoppt wurden (wie xdebug es war) in der ersten Zeile brechen). Durch Deaktivieren dieser beiden Optionen konnte das Problem behoben werden.
Kirkland
4

Verwenden Sie Debug-Lesezeichen ? Die Option "In der ersten Zeile unterbrechen" kann auch über die Lesezeichen "xdebug Break On" und "xdebug Break Off" gesteuert werden.

Nikolay Matveev
quelle