From kde-core-devel Sun Oct 30 12:21:51 2011 From: Volker Krause Date: Sun, 30 Oct 2011 12:21:51 +0000 To: kde-core-devel Subject: GammaRay - Introspection/Debugging Tool for Qt Applications Message-Id: <1771106.z9vnAl35Wf () vkpc9> X-MARC-Message: https://marc.info/?l=kde-core-devel&m=131997790827755 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--nextPart12575281.LOXOhsIykt" --nextPart12575281.LOXOhsIykt Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Hi! During the Qt Dev Days in Munich last week we (KDAB) released a new Free Software introspection/debugging tool for Qt applications, called GammaRay: https://github.com/KDAB/GammaRay It hooks itself into a Qt application (at start-up or at runtime) using a variety of methods (ranging from assembler hacks to (ab)using Qt plug-ins) and uses the Qt meta object system for introspecting object, properties, signals, slots, signal/slot connections, etc. Nothing really new until here, tools like Qt Inspector or KSpy can do this already. On top of that GammaRay adds a bunch of higher level tools though, for example: - QWidget layout overlay, similar to designer - Inspecting a QGraphicsScene and various details of QGraphicsItems (visualizing shapes, bounding rects, transformation origins, etc) - Looking at the full (proxy) model hierarchy and all intermediate results in there - a live updating QStateMachine visualization - attaching of QScriptEngineDebugger and QWebInspector to the corresponding objects in the application - a QTextDocument document object model viewer Additionally, GammaRay has a plug-in interface for adding new tools, say a KJob tracker. GammaRay works on Linux, Mac and Windows (MSVC only so far), it needs to be compiled against the same Qt version used by the application you are about to debug though. There's also a Qt Creator plug-in for it (https://github.com/KDAB/KDAB-Creator). Some screenshots can be found here: http://www.kdab.com/gammaray GammaRay was originally developed in support for the Kontact Touch project, back when there wasn't a QML debugger yet. The proxy model debugger also proved quite helpful on KMail, maybe it can help some of you as well :) Needless to say that contributions are very much welcome. regards Volker --nextPart12575281.LOXOhsIykt Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.16 (GNU/Linux) iD8DBQBOrUFmf5bM1k0S0kcRAmPsAKChlcHAovKTC6wdgL0VcQrvlhswAgCgg5CS rO7ALlws7SiN5EEx4NNn7nY= =SUa3 -----END PGP SIGNATURE----- --nextPart12575281.LOXOhsIykt--