Ankündigung

Einklappen
Keine Ankündigung bisher.

Debugging

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Zitat von Chriz Beitrag anzeigen
    XDebug schraubt selbst ziemlich an der Performance
    joa ... das merkt man extrem wenn man code-coverage bei unittests mit phpunit will, mit xdebug brauchen die bei mir teilweise bis zu 8 mal solange, bei testssuites die normal schon > 5 minuten brauchen wird das langsam richtig übel
    [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
    | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

    Kommentar


    • #17
      Ja, mir gingen die Argumente dann auch aus, als ich die Zeiten gesehen hab, die die Skripte nun brauchen. So schnell wies eingefuehrt wurde, ist es auch wieder vom Server verschwunden .. Selbst auf einer Entwicklungsumgebung kann das halt nicht angehen.
      "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

      Kommentar


      • #18
        Zitat von Chriz Beitrag anzeigen
        Ja, mir gingen die Argumente dann auch aus, als ich die Zeiten gesehen hab, die die Skripte nun brauchen. So schnell wies eingefuehrt wurde, ist es auch wieder vom Server verschwunden .. Selbst auf einer Entwicklungsumgebung kann das halt nicht angehen.
        Während der normalen Entwicklung hab ich es meistens einfach deaktiviert, aber wenn ich versuche abläufe zu optimieren, bottlenecks zu finden etc, komme ich ohne profiling und traces (kann man ja alles auch einzeln aktivieren und deaktivieren) nicht aus und da ich ab und an auch gerne mal sehe wie gut die Abdeckung meiner Unittests ist, lass ich ab und an die Unittests auch mal mit xdebug durchlaufen, auch wenn das mal länger als 30 minuten dauert, aber ich hab halt auch nen alten lahmen 1,73 ghz p4 mobile ... auf ner aktuelleren kiste würde das ganze sicher etwas flotter laufen.
        [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
        | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

        Kommentar


        • #19
          Noch eine Ergänzung.
          Ich habe meinen Dump jetzt HTML-syntaktisch erweitert:

          HTML-Code:
          <div class="debug">
            <h1>Dump Beschreibung (<var>Script, Zeile</var>)</h1>
            <pre>Dump Inhalt</pre>
          </div>
          Seine Stärke kann das ausspielen, wenn man es zusammen mit den Firefoxerweiterungen Stylish und Greasemonkey verwendet. So kann man bspw. Ausgaben wegklappen u.ä.
          [COLOR="#F5F5FF"]--[/COLOR]
          [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
          „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
          [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
          [COLOR="#F5F5FF"]
          --[/COLOR]

          Kommentar


          • #20
            Ich hab meine Klasse um bedingte Ausgaben und "Wegpunkte" erweitert, so dass die Skriptlaufzeit in Microsekunden zwischen zwei Punkten ausgegeben wird. Relativ gut zur Flaschenhalssuche. Ausserdem werden im Backtrace zusaetzlich zur Datei/Zeile/Klasse/Methode noch die Methoden-/Funktionsparameter aufgelistet, bei nicht-einfachen Datentypen deren Klasse oder eine Zusammenfassung. Poste demnaechst mal ein Update.
            "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

            Kommentar


            • #21
              Au ja.
              Wenn ich irgendwann mal ne Internetpräsenz aufgesetzt bekomme mache ich auch mal ein Livebeispiel. So ein Javascript-basiertes Ein/Ausklappdingens ist echt ein schönes Spielerchen.
              [COLOR="#F5F5FF"]--[/COLOR]
              [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
              „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
              [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
              [COLOR="#F5F5FF"]
              --[/COLOR]

              Kommentar


              • #22
                Ja, was mir echt noch fehlt is Folding fuer Objekt-Dumps. Ich hab ein Fitzelobjekt, aber solang es auch nur eine Referenz zu einem anderen Objekt hat und das wieder, und das auch wieder, bekomme ich eine Kilobytometerlange Ausgabe. Wuerde ja noch gerne das Alter eines Objektes und seine Herkunft herausfinden, das waer so echt die Kroenung: Ein Objekt das weiss wann und wo es erzeugt wurde, und vor allem wer die boese Eigenschaft XY jetzt verdammt noch mal wo und warum auf einen Wert gestellt hat, der so nicht in der Datenbank steht
                "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

                Kommentar


                • #23
                  Und wo ist dann Deine Aufgabe als Debuggender?
                  Am Folding arbeite ich noch. Steht auch auf der Agenda. Danach ist aber erstmal Schluss. Zitat:
                  Ich find deine Klasse zu kompliziert Debug-Ausgaben sind für mich wirklich nur schnelle Dumpausgaben um zu schauen was ich hab und wo ich bin, als Feature noch fürs ErrorLog, wobei ich das eigentlich auch schon nie brauche ..
                  [COLOR="#F5F5FF"]--[/COLOR]
                  [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                  „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                  [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                  [COLOR="#F5F5FF"]
                  --[/COLOR]

                  Kommentar

                  Lädt...
                  X