Debuggen von PHP-Apps mit Kdevelop

Debuggen von PHP-Apps mit Kdevelop

Ich verwende Kdevelop 4.5.1 und möchte PHP-Apps debuggen. Ich habe eine Suche durchgeführt und diesen Artikel gefunden:http://nikosams.blogspot.com.es/2010/02... ugger.html ist von 2010, aber ich weiß nicht, wie ich den Anweisungen folgen soll (hoffentlich nicht wirklich veraltet), da ich nicht herausfinden kann, wie ich die zusätzlichen Plugins (executebrowser) installieren kann, die anscheinend erforderlich sind. Muss ich sie in einem bestimmten Ordner ablegen? In welchem? Muss ich noch etwas anderes tun? Außerdem scheinen diese Plugins auch ziemlich alt zu sein, und ich befürchte, dass sie veraltet sein könnten. Gibt es eine andere Möglichkeit, dies zu tun?

Danke

Antwort1

Es sollte funktionieren, Sie müssen jedoch wahrscheinlich die Versionsnummer des Plugins in den .desktop-Dateien anpassen. ( X-KDevelop-VersionMuss mit der Version anderer Plugins übereinstimmen.)

Testen Sie mit Git Master – das ist wahrscheinlich auf dem neuesten Stand.

LesenHierwie man Plugins erstellt und installiert.

Antwort2

Es wird xdebugzum Debuggen und Optimieren von PHP-Skripten verwendet. Damit Sie sich ein Bild davon machen können, was das bedeutet: Sie können damit xdebugIhre PHP-Skripte profilieren, um zu sehen, wo sie die Leistung beeinträchtigen. Im Folgenden erfahren Sie, wie Sie dies einrichten können.

Installation von xdebug

  1. Installation mit pecl:pecl install xdebug
  2. Erlauben Sie PHP, die Erweiterung zu laden, indem Sie sie hinzufügen php.inioder xdebug.ini(erstellen Sie sie im Verzeichnis „PHP-Module“).zend_extension="/full/path/to/xdebug.so"
  3. Starten Sie neu php(entweder über httpdoder php-fpm) und überprüfen Sie mit php -moder, phpinfo()ob xdebuggeladen ist.

Aktivieren des Profilers

  • xdebug.profiler_enablesollte auf eingestellt sein, 1um mit der Profilerstellung zu beginnen.
    • Kann nicht mit aktiviert werden, ini_set();muss in aktiviert werden php.ini.
    • Um den Profiler selektiv zu aktivieren, verwenden Sie xdebug.profiler_enable_triggerstattdessen.
  • xdebug.profiler_output_dirist das Verzeichnis, in dem die Debugdatei gespeichert wird.
    • Kann nicht mit eingestellt werden ini_set().
  • xdebug.profiler_enable_triggerum die Profilerstellung mit dem Parameter „in /“ für das Ausgabeverzeichnis 1auszulösen .XDEBUG_PROFILEGETPOST
    • xdebug.profiler_output_dirkann geändert werden, um das Ausgabeverzeichnis anzugeben. Der Standardwert ist /tmp.
    • xdebug.profiler_output_namebestimmt den Namen der Datei, in die die Traces geschrieben werden. Standardmäßig ist dies cachegrind.out.%p(pid).
    • xdebug.profiler_enableum 0diese Methode zu verwenden.

Sie können dann KCacheGrind verwenden, um die Debug-Ausgabe zu lesen. Sie sollten hoffentlich in der Lage sein, das, was ich gepostet habe, zu ändern, um Sie in die richtige Richtung zu lenken.

Antwort3

Ich hatte auch viele Probleme, dies zum Laufen zu bringen. Ich schrieb einekleines Tutorialdazu mit den vollständigen Schritten. Wie dem auch sei, es läuft auf Folgendes hinaus:

  1. Klonen Sie die beiden Repositories, wenn die Plugins

    Git-Klon git://anongit.kde.org/kdev-executebrowser

    Git-Klon git://anongit.kde.org/kdev-xdebug

  2. Wechseln Sie in jedes von ihnen per CD und führen Sie „cmake . && make && sudo make install“ aus.

  3. Fügen Sie /usr/local zu Ihrem KDEDIRS hinzu, falls es dort noch nicht vorhanden ist (sieheHier)

  4. Führen Sie „kbuildsycoca --noincremental“ aus.

  5. An diesem Punkt sollten Sie KDevelop starten, zu den Einstellungen und dann zu den Plugins gehen. Dort sollten Sie das Installationsprogramm für die beiden Plugins sehen.

  6. Konfigurieren Sie die Starts wie beschriebenHier.

verwandte Informationen