Vor kurzem habe ich gesehen, dass es einen neuen Debugger mit dem Namen De MonsterDebugger gibt. „Naja, gibt es ja schon genügend“, dachte ich zuerst. Ein näherer Blick belehrte mich eines Besseren, die Möglichkeiten des Debuggers sind „monstermäßig“.
De MonsterDebugger ist Open Source und für Flash, Flex und AIR. Zuerst ein Blick auf die Features, dann folgt eine kurze Einführung, wie man ihn nutzt.
Features
Live editing
Ein tolles Feature ist das so genannte „Live editing“. Mit De MonsterDebugger kann man jede öffentliche Eigenschaft eines Objekts im Debugger abändern und sieht die Änderung in der laufenden Flashanwendung.
So kann man z.B. die Position auf der x-Achse eines MovieClips im Debugger ändern und das Objekt springt sofort auf die neue Position. Auch lässt sich z.B. der Inhalt eines Textfelds modifizieren.
Grundsätzlich kann man dies mit allen Eigenschaften vom Typ String, Number, int, uint
oder Boolean
machen.
Tree structure
Ebenfalls toll: Wenn sich die Anwendung mit dem De MonsterDebugger verbindet, bekommt man die kompletten Inhalte als Baumstruktur angezeigt.
Hat man z.B. mehrere Objekte auf der Bühne, werden diese in der Liste aufgeführt. Klickt man eines davon in der Liste an, wird dieser MovieClip auf der Bühne mit einem gelben Rahmen hervorgehoben.
MonsterDebugger.trace()
Ein spezieller trace-Befehl ermöglicht es, auch komplizierte Datentypen wie
Array, XML
, etc. auszugeben. Dies funktioniert mit dem gewöhnlichen trace
-Befehl von Flash nicht.
Zusätzlich kann man den trace-Befehle auch verschiedene Farben zuordnen. So könnte man z.B. die Ausgaben verschiedener Teammitglieder voneinander abgrenzen.
Testen von Methoden
If you have a (custom) method that takes either a String, Number, int or uint as a parameter, you can run it straight from De MonsterDebugger. If there are any results these get transferred to De MonsterDebugger straight away so there is no need for any additional traces.
In De MonsterDebugger kann man auch Methoden von Klassen ausführen. Somit sieht man direkt die Resultate der Methoden.
Loslegen
Beispiel anschauen
Zuerst lädt man die AIR-Applikation herunter und startet dieses. Über „File > Export Example“ kann man sich eine Beispielanwendung in ein Verzeichnis exportieren. Mit dieser Anwendung können die vielen Funktionen des Debuggers ausprobiert werden.
Integration in die eigenen Awendung
Um die für Flash benötigten Klassen zu exportieren, führt man den Menüpunkt „File > Export Client Class“ aus und speichert die Klassen ab.
Hier ein kurzes Beispiel für die Flash-Timeline:
[as]
import nl.demonsters.debugger.MonsterDebugger;
var debugger:MonsterDebugger;
debugger = new MonsterDebugger(this);
MonsterDebugger.trace(this, „Hello World!“)
[/as]
Fazit
Ich bin begeistert von De MonsterDebugger. Gute Arbeit. Was meint ihr?
Link: De MonsterDebugger
[ad]
Wow, vielen Dank für den Tipp!
Hatte den Debugger nach einer Minute am Laufen und auf einmal kann ich meine App bis auf die Unterhose ausziehen. Hammer!
Viele Grüße und Danke für Deine fantastische Seite,
Kolt
„Bis auf die Unterhose“ ausziehen trifft es gut ;-)
Vor allem praktisch finde ich, dass der Debugger die ganzen Infos automatisch hat (ohne dass man im Quelltext explizit irgendetwas ausgeben muss).
Sorry, my German is not that good so I’ll post my comment in English. Thank you for this great blog article! We’re currently fixing some minor bugs that were reported by other users. The new build of De MonsterDebugger will be online by the end of this week.
Cheers,
Ferdi Koomen
Lead Developer @ De Monsters
Hi Ferdi,
happy fixing ;-)
And thanks for De MonsterDebugger!
Florian
De MonsterDebugger wurde aktualisiert (Version 2.0.1 ).
Version 2.4 ist draußen:
Since version 2.0.4
* Added a new function called inspect()
* Added a new function called snapshot()
* Added support for multidimensional and mixed arrays
* Export and load traces
* Close windows with the ESC key
* Updated the help file
* Fixed the traces filter
* Fixed wrapping of text in the properties panel
* Added a DisplayList drilldown view