Win 7, Qt Creator, Qt 5.3,
Если я хочу отобразить содержимое моих собственных классов в отладчике Qt, как я могу это сделать? Вместо того, чтобы отображать только технические детали, я хочу предоставить краткий обзор. Так вроде для QStringList
, или же std:string
на приведенном ниже снимке экрана я хочу отобразить адаптированную строку для моих классов.
Очевидно, есть дополнения, которые я могу установить для определенных библиотек, например за libstdc++
, увидеть Вот . Как я могу добиться того же для моих занятий?
Решение зависит от используемого вами отладчика. Для Windows это может быть GDB (при использовании MinGW в качестве компилятора) или CDB (при использовании компилятора MS). Расширение отображаемых форматов является самым простым для случая GDB, что позволяет использовать Python для генерации отображения. Код, который использует Qt Creator, находится в share / qtcreator / debugger / *. Py, вы можете взглянуть на qttypes.py, stdtypes.py, boosttypes.py, чтобы получить представление о том, что делать. Некоторый обзор можно найти в разделе «Расширение помощников по отладке на Python» документации, см. http://qt-project.org/doc/qtcreator-3.1/creator-debugging-helpers.html