精华内容
下载资源
问答
  • QDebug函数
    千次阅读
    2020-04-19 22:02:09

    程序调试过程中常用的是qDebug()函数,它可以将调试信息直接输出导应用程序输出栏。
    使用方法一:

    qDebug("x:%d",x);

    使用方法二:

    #include <QDebug>
    ……
    
    qDebug()<<"x:"<<x;

    第一种方法是直接将字符串当作参数传给qDebug()函数。第二种方法是使用输出流的方式一次输出多个值,它们可以类型不同,第一种方法不需要添加头文件,第二种方法比较简单。

    更多相关内容
  • 但是通过USB口连接安卓手机进行真机调试时,我们可能会发现无法使用qDebug函数输出调试信息。这个时候我们可以使用adb输出调试信息。adb在android SDK中,使用前请先安装android SDK并设置相应的环境变量。下面以一...

        在搭建好Qt on Android的开发环境,我们就可以使用Qt开发安卓应用程序了。但是通过USB口连接安卓手机进行真机调试时,我们可能会发现无法使用qDebug函数输出调试信息。这个时候我们可以使用adb输出调试信息。adb在android SDK中,使用前请先安装android SDK并设置相应的环境变量。下面以一个简单的Qt程序为例子讲解adb的使用,该程序的作用是创建一个界面,在界面中有一个按钮,每点一次这个按钮都会输出一次调试信息。

     

    clog.h

    #ifndef CLOG_H
    #define CLOG_H
    
    #include <android/log.h>
    
    
    #define LOG_TAG "QtDebug"
    //#define LOGW(str)  __android_log_write(ANDROID_LOG_WARN,LOG_TAG,str)
    #define LOG(...)  __android_log_print(ANDROID_LOG_DEBUG ,LOG_TAG, __VA_ARGS__)
    
    
    
    #endif // CLOG_H
    

     

    mainwindow.h

    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    
    #include <QMainWindow>
    
    namespace Ui {
    class MainWindow;
    }
    
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    
    public:
        explicit MainWindow(QWidget *parent = 0);
        ~MainWindow();
    
    private slots:
        void onBtnClicked();
    
    private:
        Ui::MainWindow *ui;
    };
    
    #endif // MAINWINDOW_H
    

     

    main.cpp

    #include "mainwindow.h"
    #include <QApplication>
    
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.show();
        return a.exec();
    }
    

     

    mainwindow.cpp

    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include "clog.h"
    
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(onBtnClicked()));
        LOG("hehe");
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    
    
    void MainWindow::onBtnClicked()
    {
        static int count = 0;
        LOG("clicked:%d",count++);
    }

     

     

    mainwindow.ui

     

    要想输出调试信息,先在cmd中输入:

    adb logcat -c
    adb logcat -s QtDebug

     

    然后在QtCreator中点击运行按钮,将程序部署到手机

     

     

    即可看到命令提示符中输出了相应的调试信息

    展开全文
  • 使用qDebug()函数,它可以把调试信息直接输出到控制台上。 1.首先qDebug有两个重载的函数 void qDebug(const char *, ...); QDebug qDebug(); //需要包含QDebug这个头文件才能使用 所以,输出到控制台上有两种...

    使用qDebug()函数,它可以把调试信息直接输出到控制台上。

    1.首先qDebug有两个重载的函数

    void qDebug(const char *, ...);

    QDebug qDebug(); //需要包含QDebug这个头文件才能使用

    所以,输出到控制台上有两种方式

      (1) 将字符串当做参数传给qDebug()函数。(可以不用添加头文件#include<QDebug>)

      (2) 使用流输出的方法输出多个字符串。(需要添加 #include<QDebug>头文件)

    例:

    int x=2; int y = 250;

    qDebug("%d",x);

        char str[20]="hello world";

    qDebug("打印字符串格式的数据  %s", str);

     

    qDebug() << "x:" << x;  //使用流的方式打印

    qDebug() << "输出Y" << endl << "y:" <<y;

    2.消除qDebug()打印,pro文件里添加如下代码:

    DEFINES  += QT_NO_DEBUG_OUTPUT

    展开全文
  • Qt:使用qDebug()函数调试

    千次阅读 2020-12-11 09:33:03
    使用qDebug()函数,它可以把调试信息直接输出到控制台上。 输出到控制台上有两种方式: (1) 将字符串当做参数传给qDebug()函数。(这种方法可以不用添加头文件#include) (2) 使用流输出的方法输出多个字符串。(需要...

    使用qDebug()函数,它可以把调试信息直接输出到控制台上。

    输出到控制台上有两种方式:

    (1) 将字符串当做参数传给qDebug()函数。(这种方法可以不用添加头文件#include)

    (2) 使用流输出的方法输出多个字符串。(需要添加 #include头文件)

    #include "widget.h"
    #include <QApplication>
    #include <QDebug>
    #include <QWidget>
     
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        Widget w;
        w.show();
     
        //将字符串作为参数传给qDebug()
        int x = 100;
        qDebug("x:%d",x);
     
        //使用流的方法输出
        int y = 250;
        qDebug() << "--cout--" << endl << "x:" << x;
        qDebug() << "y:" << y;
     
        return a.exec();
    }
    

    在这里插入图片描述

    展开全文
  • 使用qDebug()函数调试

    万次阅读 多人点赞 2018-10-21 20:18:38
    使用qDebug()函数,它可以把调试信息直接输出到控制台上。  输出到控制台上有两种方式:  (1) 将字符串当做参数传给qDebug()函数。(这种方法可以不用添加头文件#include&lt;QDebug&gt;)  (2) 使用流...
  • Qt5 程序调试过程中使用 qDebug() 函数的技巧。
  • 按字母排序,整理自己用到的OpenCV的函数,持续更新。 A: B: C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: cvWaitKey(int delay): 让程序延时delay毫秒后继续执行,如delay=0,则无限期等待,...
  • 需求简介:由于做的是嵌入式工业相机,我们的软件运行在linux上,每次测试软件时,需要查看测试数据时只能写日志或者...基于此自己写了这个类似与qDebug()打印信息的工具mDebug(),把数据打印到自己指定的窗口,这...
  • QT qDebug的用法

    千次阅读 2019-08-01 16:52:57
    1、类似c++的cout函数 QString str=“world”; qDebug()<<“hello “<<str<<”!”<<endl; 注:此处endl起到的作用有两个: a、等同于\n换行 b、刷新缓冲区,将缓冲区数据写入文件或屏幕,...
  • qDebug的用法---以后不用printf了。

    千次阅读 2020-02-20 07:57:51
    首先当然要会弹出命令行黑窗口。有问题联系我! qDebug用于在控制台输出调试信息,主要有以下几种用法。 1、类似c++的cout函数 QString str="world"; ...
  • 关于QT调试信息(printf、qDebug

    千次阅读 2020-10-19 15:48:38
    在我们日常开发QT程序中,很多时候需要使用printf、qDebug函数调试信息,查看当前程序在哪一步出错。 二、查看方法 1、第一种 我们使用printf函数或者qDebug()函数 输出调试信息,直接显示在下方的输出信息窗口,如...
  • Qt类中使用函数指针

    千次阅读 2021-09-13 14:42:43
    使用函数指针有三步骤: 1.声明一个函数指针; 返回值类型和参数类型要与待指向的函数类型和参数一致。 2. 获取函数的地址 函数指针指向函数名 3. 使用函数指针来调用所指向的函数 class Widget:public QWidget { ...
  •   ...QDebug&gt; ... qDebug() &lt;&lt; "Brush:" &lt;&lt; myQBrush &lt;&lt; "Other value:" &lt;&lt; i; 1 2 3 VS进入 Project
  • 我在编译Qt5.9程序时,想要通过qDebug函数的输出进行调试。但是程序编译后,qDebug函数失效,控制台的编译没有任何内容输出。于是我在网上查找了许多资料,现在总结出错的原因和错误解决办法。 1.1出错...
  • qt中qDebug()无法输出解决办法

    万次阅读 2015-07-16 15:10:39
    在调试qt程序,无论是debug版本...程序中qdebug() 却在输出窗口中无法看到输出的信息。 解决方法: 1.在工程文件.pro的最后添加:CONFIG += console 2.如果你的工程文件中又包含多个工程文件,那么你
  • UOS中使用qdebug()函数在应用中输出需要对项目专门进行设置 按照提示方法设置既可以实现在应用中输出
  • 是不是早已受不了Qt中的qDebug( )输出函数了,现在对它进行宏定义,变成C++中的cout,并且打印当前执行文件的文件名和当前语句所在该文件的行号。 #define cout qDebug()<<"["<<__FILE__":"<<__...
  • qDebug用法详解

    千次阅读 2021-08-19 13:51:57
    qDebug支持输出自定义的结构体3.重定向qDebug的输出4.指定qDebug的输出格式输出支持的格式5.pro文件中相关配置 1.使用方法 流方式输出 不用像std::out,需要在最后添加endl,使用更方便,支持常见类型直接输出,...
  • Qt-QDebug格式输出、自定义类输出及重定向输出Log一、qDebug() 格式化输出格式化demo二、qDebug() 自定义类输出1.重载操作符 << 放在与类声明的头文件中, 在类的声明外部mycalss类的头文件mycalss类的源文件...
  • QDebug小知识

    2019-11-03 17:27:34
    QDebug在开发过程中使用得较多,整理了一些较少用却很有用的知识。
  • 函数指针和指针函数用法和区别

    万次阅读 多人点赞 2018-05-24 08:11:10
    函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,...
  • qDebug()打印调试信息

    2022-04-21 15:19:53
    qDebug()打印调试信息, 控制台应用程序将打印到控制台。 #include <QDebug> int num = 255; qDebug("十进制: %d", num); //十进制输出 qDebug("八进制: %o", num); //八进制输出 qDebug("十六进制: %x",...
  • qDebug 的使用

    千次阅读 2020-12-19 10:25:34
    在项目的开发中,当我们调试程序时,最常用的就是打印信息了,Qt为我们提供了非常方便的打印信息类QDebug。大家应该已经很熟练的使用QDebug了,但也许有些地方并没有注意到,下面小豆君就介绍一下QDebug的一些常用...
  • 相对于第三方的日志库,在 Qt 中使用 QDebug 打印更便捷,有时候也需要对 QDebug 输出进行重定向,如写入文件等。 在 Qt4 中使用 qInstallMsgHandler 函数设置重定向的函数指针: typedef void (*QtMsgHandler)...
  • QDebug 输出调试信息

    万次阅读 2017-03-21 10:22:50
    在程序开发过程中,我们经常需要打印一些调试信息到终端,以供我们开发人员快速定位软件的问题...而QDebug类就是用来完成这样的功能的一个类。使用QDebug类,我们可以将调试信息打印到控制台、文件、甚至某个字符串中。
  • qDebug()打印常用的宏

    2021-07-26 18:13:41
    __FUNCTION__ 打印当前函数的全称名字 __DATE__ 打印当前的月日年 __TIME__ 打印当前时间 __func__ 打印当前函数的名字,不是全称 __LINE__ 当前行号 代码 qDebug() << __FILE__; qDebug() << __...
  • 当我们使用qDebug()打印信息时,只有我们所需要打印的信息,在此自定义一个宏,可以额外打印文件名,函数,行数,时间等等。 示例 #include <QDebug>//注意,头文件一定要添加 #define MYLOG qDebug(...
  • 调试流QDebug

    2021-09-21 22:16:35
    在一般情况下,调用 qDebug() 函数来获取默认的 QDebug 对象用于编写调试信息是很有用的。 这将使用接受 QtDebugMsg 的 QtMsgType 枚举值的构造函数构造一个 QDebug 对象。 enum QtMsgType:该枚举描述了可以发送...
  • 在标号⑤处,main()函数中调用qInstallMessageHandler()来注册自定义的重定向输出接口customMessageHandler,这样当后续代码中调用qDebug()、qWarning()、qCritical()、qFatal()时程序就会自动调用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,949
精华内容 9,579
关键字:

QDebug函数