Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

qt 源码如何添加log



  • 最近调试qt源码 libinput模块,想打印里面的log看看,结果一直没打印出来。使用的是嵌入式设备,执行 export QT_LOGGING_RULES="*.debug=true" 也没啥用。
    于是尝试在源码qabstractbutton.cpp文件中添加log, 交叉编译,然后运行带QPushButton类的程序,log还是没打印出来。
    请教下该如何在Qt 源码中添加log?
    如下代码是在qabstractbutton.cpp中做的修改

    diff --git a/src/widgets/widgets/qabstractbutton.cpp b/src/widgets/widgets/qabstractbutton.cpp
    index 5854472..e650611 100644
    --- a/src/widgets/widgets/qabstractbutton.cpp
    +++ b/src/widgets/widgets/qabstractbutton.cpp
    @@ -57,6 +57,9 @@
     #endif
    
     #include <algorithm>
    +#include <QDebug>
    +#include <cstdlib>
    +#include <stdio.h>
    
     QT_BEGIN_NAMESPACE
    
    @@ -469,6 +472,11 @@ void QAbstractButtonPrivate::emitToggled(bool checked)
     QAbstractButton::QAbstractButton(QWidget *parent)
         : QWidget(*new QAbstractButtonPrivate, parent, 0)
     {
    +    system("cd /");
    +    system("mkdir button");
    +    printf("print button\n");
    +    qDebug("debug button");
    +    qDebug() << "debug < button";
         Q_D(QAbstractButton);
         d->init();
     }
    
    

Log in to reply