CLion + Qt6 pretty printing for gdb

Debugging with ease

clion | 2023-12-07
At home

GDB does not display Qt variables, you'll need a pretty printer for it.

Clone kdevelop:

mkdir -p ~/.gdb/
git clone https://invent.kde.org/kdevelop/kdevelop.git ~/.gdb/

Create this file over at ~/.config/gdb/gdbinit:

set history save on
set auto-load safe-path /

python
import sys
sys.path.insert(0, '/home/user/.gdb/kdevelop/plugins/gdb/printers')
from qt import register_qt_printers
from kde import register_kde_printers

register_qt_printers (None)
register_kde_printers (None)
end

set print pretty on

Change user to your username.

Happy debugging!