Jump to content

Recommended Posts

Introduction

GammaRay is a software introspection tool for Qt applications developed by KDAB. Leveraging the QObject introspection mechanism it allows you to observe and manipulate your application at runtime. This works both locally on your workstation and remotely on an embedded target.

Augmenting your instruction-level debugger, GammaRay allows you to work on a much higher level, with the same concepts as the frameworks you use. This is especially useful for the more complex Qt frameworks such as model/view, state machines or scene graphs.

Among other things GammaRay can:

  • Browse the QObject tree with live updates.

  • View, and to some extent, edit QObject static and dynamic properties.

  • View and call slots of a QObject.

  • View other QObject elements such as signals, enums and class infos.

  • List all QObject inbound and outbound signal/slot connections.

  • Provide a layout information overlay for QWidget applications.

  • Inspect all QPainter operations used to draw a specific widget.

  • Browse the QtQuick2 item tree and scenegraph.

  • Plot object lifetime and emitted signals.

  • View the content of any QAbstractItemModel. Very useful when debugging a proxy model chain for example.

  • Browse the QAbstractProxyModel hierarchy.

  • Browse the item tree of any QGraphicsView scene.

  • Show a live preview of QGraphicsView items, including showing their coordinate system, transformation origin, rotate/zoom/pan, etc.

  • Intercept translations and change them at runtime.

  • Inspect all building blocks of a QStyle.

  • Act as a complete java script debugger, attachable to any QScriptEngine (including the usually not accessible one used by QtQuick1 internally).

  • Perform HTML/CSS/DOM/JS introspection/editing/profiling on any QWebPage, thanks to QWebInspector.

  • Browse the QResource tree and its content.

  • Browse QStateMachines, along with their states and transitions.

  • Show all registered meta types.

  • Show all installed fonts.

  • Show all available codecs.

  • Browse all QTextDocuments, along with the ability to edit them and view their internal structures.

  • Show all QTimers and their statistics (number of wakeups, wakeup time, ...)

Link: https://github.com/KDAB/GammaRay

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...