This demonstration video shows GammaRay in action, introducing the main aspects of its user interface. State machines in Qt can be created with a few lines of code. If there's something wrong, we have to use a regular debugger...or fire up GammaRay, which can reconstruct the state machine graphically and quickly identify the problem.
This video introduces the series, defining the typical problems of Qt Widgets applications that we are going to try and solve using GammaRay.
There are multiple ways for GammaRay to inject itself in a Qt application, depending on whether or not the application is already running and if the application is local or remote.This video explains the differences between the different ways of launching an application under GammaRay.
In this video, we'll see how to examine a stack of proxy models using GammaRay, the Qt swiss-army knife. There are a couple of tips and tricks for you, to let you know how GammaRay works under the hood.
The first thing we need to do is build GammaRay for your system. This is actually very easy to do; just follow the instructions in this video, which shows you how to build GammaRay on Windows.
When developing for embedded devices, turnaround times are often long and slow down the development experience. In this video I showcase some of the most useful features I like about GammaRay:
Time for a little trick! When creating custom animations, it may help to run them in slow motion – just for debugging purposes, of course. This is doable by writing some C++ code, but requires poking into Qt internals. Just use GammaRay™ instead!
QtQuick2 Debugging With GammaRay
When developing for embedded devices, turnaround times are often long and slow down the development experience. GammaRay - an open-source tool developed by KDAB - might help finding issues without even recompiling. In this video, I explain how to install GammaRay and its -probe on an embedded target.
This video explores GammaRay's Qt Quick Scenes inspector. It explains some of the many tools available when debugging a QML/Qt Quick application, for instance, how to visually pick the element we want to get a closer look at, or how to visualize pixel metrics.
Got a stack of proxy models where there is a subtle bug somewhere in there? No worries --GammaRay to the rescue! It can visualize the stack of models for you, but there is one thing you better remember in your code --watch this video to find out what it is!
It is extremely advantageous to have a way to launch GammaRay right from within Qt Creator! This short video explains what to do to be able to launch GammaRay with a simple combination of keys.
In this video, you will learn how to use GammaRay to identify a context menu (QMenu) in a running application. The Pick Element feature won't let us see the context menu, but there are other solutions, like filtering for show events and finding the QWindow created for the menu.
This video shows how to launch GammaRay right from within Qt Creator, with a convenient keyboard shortcut.
Demonstrated live at Qt Embedded World, this video shows GammaRay, a free software introspection tool for Qt applications developed by KDAB. Leveraging the QObject introspection mechanism GammaRay allows you to observe and manipulate your application at runtime. This works both locally on your workstation and remotely on an embedded target.
In this video, you will learn how to use GammaRay to investigate the issue of a widget that can be squeezed down far too much horizontally. After testing the fix by changing a property dynamically at runtime, you will see how to find the corresponding line of C++ code in order to fix the bug for good.
This video shows GammaRay, a Qt introspection tool, running a QML based game, Voltair, on the Steam Deck. It shows how to modify the application and get a quick preview of your change without recompiling it.
GammaRay is a high-level runtime introspection tool for Qt applications. In this talk we will look at a number of real-world debugging and profiling problems and how the capabilities provided by GammaRay help you with those.
When an application is being introspected by GammaRay, you can use Control + Shift + Mouse click on any of its widgets to select it for further inspection. This lets you check all the properties for the widget, its positioning, as well as simply get an answer to the question: of which class is this widget?
KDAB's Christoph Sterz shows how to use GammaRay and the latest updates (2019) in this short video. GammaRay allows you to examine and manipulate the internals of Qt / QML applications at runtime. It augments conventional debuggers by understanding the implementation of Qt, allowing it to visualize application behavior on a higher level, especially where complex frameworks like scene graphs, model/view or state machines are involved.