Overview of GammaRay capabilities
masterGammaRay is a software introspection tool for Qt applications that leverages the QObject introspection mechanism to observe and manipulate applications at runtime. It works both locally on a workstation and remotely on embedded targets. It is designed to augment instruction-level debuggers by providing high-level inspection of complex Qt frameworks.
Key capabilities include:
- Object Inspection: Browse the
QObjecttree with live updates, view/edit object properties, and monitor signals/slots (including inbound/outbound connections). - UI & Graphics: Provide layout information overlays for
QWidgetandQtQuick2; inspectQPainteroperations,QtQuick2item trees, scenegraphs, shaders, and geometry data; browseQGraphicsViewscenes and item trees. - Models & State: Browse
QAbstractProxyModelhierarchies and inspect intermediate results; perform visual live inspection ofQStateMachines. - Web & Scripting: Act as a JavaScript debugger for
QScriptEngine; perform HTML/CSS/DOM/JS introspection/editing/profiling onQWebPageviaQWebInspector. - System & Resources: Browse the
QResourcetree; show registered meta types, installed fonts, available codecs, andQTimerstatistics. - Document Inspection: Browse and edit
QTextDocumentinternal structures.