Отображение адаптированной информации в локальных переменных и выражениях отладчика Qt Creator

Win 7, Qt Creator, Qt 5.3,

Если я хочу отобразить содержимое своих собственных классов в отладчике Qt, как мне это сделать? Вместо того, чтобы отображать только технические детали, я хочу предоставить краткий обзор. Итак, как и для QStringList или std:string на снимке экрана ниже, я хочу отобразить адаптированную строку для своих классов.

Локальные значения и выражения

Очевидно, есть надстройки, которые я могу установить для определенных библиотек, например. для libstdc++ см. здесь< /а> . Как я могу добиться того же для своих классов?


person Horst Walter    schedule 04.07.2014    source источник


Ответы (1)


Решение зависит от используемого отладчика. Для 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

person yassr    schedule 19.07.2014