2009-12-10 4 views
1

У меня есть объект PyString *, который я хотел бы видеть в содержимом. Есть ли способ увидеть текст PyString с помощью отладчика Qt Creator?Содержимое PyString в отладчике Qt Creator?

PyObject *import_str = PyString_InternFromString("__import__"); 

Если это имеет значение, Qt Creator является интерфейсом GDB.

ответ

0

Вы можете написать информацию об отладке, которая будет отображаться в QtCreator для любого класса с использованием Python с последним QtCreator. На самом деле это довольно просто. Это благодаря gdb 7, который добавил поддержку Python в дополнение к C++.

Вы можете увидеть те, которые поставляются с QtCreator в формате /usr/share/qtcreator/gdbmacros.
Для получения дополнительной информации вы можете проверить документацию QtCreator и this blog post from Qt Labs.

0

Я сомневаюсь, что Qt Creator может отображать содержимое строки, как это происходит с QString и т. Д. Это связано с тем, что PyObject - это настраиваемый класс, который Qt Creator/gdbv не знает, как обращаться.

Например: QString - это также собственный класс, но Qt Creator загружает некоторые специальные команды/modules/whatever, что позволяет напрямую отображать строковые значения в отладчике.

Я никогда не делал этого сам, но я думаю, что есть способы заставить gdb передать правильную информацию Qt Creator.