Помощники по отладке QtCreator "Hello World" - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь начать использовать помощников по отладке в QtCreator .

Но я не могу даже заставить что-нибудь простое работать.

Я сделал это простым python file:

from dumper import *

def qdump_TestClass(d, value):
    d.putNumChild(0)
    d.putValue("hi")

Затем добавьте этот файл сюда:

enter image description here

Это определение C ++ класса :

struct TestClass {
    int x, y;
};

Я следовал инструкциям в этом другом вопросе . Но это не сработало для меня.

1 Ответ

2 голосов
/ 04 апреля 2020

Используйте двойные подчеркивания в имени функции:

def qdump__TestClass(d, value):
         ^^

И исправьте свой путь в соответствии с документацией:

~/<Qt>/Tools/QtCreator/share/qtcreator/debugger/personaltypes.py

Используйте имя папки Qt (или путь, если оно не в ~).

Путь, отображаемый в этом диалоговом окне, относительно вашего app.

Вот полный рабочий пример:

main. cpp

struct TestClass
{
    int x {12}, y {34};
};

int main()
{
    TestClass t;
    (void) t;
    return 0;
}

personaltypes.py

from dumper import *

def qdump__TestClass(d, value):
    d.putValue("TestClass")
    d.putNumChild(2)
    if d.isExpanded():
        with Children(d):
            d.putSubItem("x", value["x"])
            d.putSubItem("y", value["y"])

Снимок экрана:

enter image description here

...