精华内容
下载资源
问答
  • QT 调试

    2017-02-27 20:06:35
    QT调试(参考下面的说明就可以正常调试): http://blog.csdn.net/wchengshen/article/details/50254731 http://blog.csdn.net/sx341125/article/details/53606534 QT调用DLL: Qt中调用VS编译dll的方法(一)...
    QT调试(参考下面的说明就可以正常调试):
    http://blog.csdn.net/wchengshen/article/details/50254731

    http://blog.csdn.net/sx341125/article/details/53606534


    QT调用DLL:
    Qt中调用VS编译dll的方法(一)----显式调用
    qt使用动态库(DLL)   (不错)
    Qt工程文件Pro介绍(转)


    //#include "usb_relay_device.h" 
    //#pragma comment(lib, "usb_relay_device.lib")
    
    
    
    

    展开全文
  • qt 调试

    2014-07-30 09:25:45
     Qt自带4个向外写警告和调试文本的方法。可以把它们使用在如下目的: qDebug():用于写自定调试信息的输出; qWarning():用于报告程序中的警告和可恢复的错误; qCritical():用于写关键错误信息和报告系统...

    警告和调试消息

      Qt自带4个向外写警告和调试文本的方法。可以把它们使用在如下目的:

    • qDebug():用于写自定调试信息的输出;
    • qWarning():用于报告程序中的警告和可恢复的错误;
    • qCritical():用于写关键错误信息和报告系统错误;
    • qFatal():用于退出前简要地描述致命错误消息。

      如果包含<QtDebug>头文件,qDebug()可以当做输出流来使用。例如:

     qDebug() << "Widget" << widget << "at position" << widget->pos();

      在Unix/X11 and Mac OS X平台,Qt实现了将错误信息输出到stderr设备。在windows中,如果是一个控制台程序,这个信息将发送给控制台;否则就发送给调试器。你可以通过 使用qInstallMsgHandler()安装一个消息管理者来接管那些函数。

      如果设置了QT_FATAL_WARNINGS环境变量,打印完警告信息后,qWarning就退出。这让获取向后跟踪更方便了。

      qDebug和qWarning都是调试工具。它们都可以通过QT_NO_DEBUG_OUTPUT和QT_NO_WARNING_OUTPUT取消调试。

      当程序表现得十分奇怪时,QObject::dumpObjectTree()和QObject::dumpObjectInfo()调试方法将十分有用。可以使用对象名,也可以不用。

    为qDebug()提供流操作符号

      你可以通过qDebug()为你的类实现流操作符号。这个类实现的流是QDebug。在QDebug中你需要知道的方法是space()和nospace()。它们都返回一个debug流;它们之间的区别是十分在每条记录中插入一个空格。如下是一个描绘2D坐标的类的例子:

     QDebug operator<<(QDebug dbg, const Coordinate &c)
     {
         dbg.nospace() << "(" << c.x() << ", " << c.y() << ")";
    
         return dbg.space();
     }

      在Creating Custom Qt Types 文档中,用源对象系统集成自定义类型被掩盖地更深。

         如果禁用的,在工程.pro文件里面写上 DEFINES += QT_NO_DEBUG_OUTPUT QT_NO_WARNING_OUTPUT

    调试宏

      头文件QtGlobal包含一些宏定义和预定义。

      3个重要的宏定义:

      Q_ASSERT(cond):cond是一个布尔表达式,如果cond是false,写警告信息:ASSERT:'cond' in file xyz.cpp,line 234,并退出。

      Q_ASSERT_X(cond, where, what):cond是一个布尔表达式,where是位置,what是消息,如果cond是false,写警告信息:ASSERT failure in where: 'what', file xyz.cpp, line 234,并退出。

      Q_CHECK_PTR(ptr):ptr是一个指针。如果ptr是0,就写警告信息:In file xyz.cpp, line 234: Out of memory,并退出。

      这些宏对诊断程序错误非常有用。例如:  

     char *alloc(int size)
     {
         Q_ASSERT(size > 0);
         char *ptr = new char[size];
         Q_CHECK_PTR(ptr);
         return ptr;
     }

      如果编译过程中定义了QT_NO_DEBUG,Q_ASSERT(), Q_ASSERT_X(), and Q_CHECK_PTR()将什么也没有。基于这个原因,宏的参数不应该带有副加功能。下面是一个使用Q_CHECK_PTR不正确的例子:

     char *alloc(int size)
     {
         char *ptr;
         Q_CHECK_PTR(ptr = new char[size]);  // WRONG
         return ptr;
     }

      如果这段代码通过定义QT_NO_DEBUG来编译,Q_CHECK_PTR中的表达式将不被执行,alloc将返回一个未初始化的指针。

      Qt库包含成百个错误检查。当程序错误发生时,它将被打印出来。因此,我们建议你在开发基于Qt的软件时,使用Qt的调试版本。

    常见问题(bugs)

      有个常见的错误需要在这里提到的是:如果在类定义中包含Q_OBJECT宏和运行源对象编译器(moc),但是忘记将moc生成的源代码连接到你要执行的对象代码中,你将得到混乱不堪的错误消息。任何与vtbl_vtbl__vtbl或者相关的错误都是由这个问题导致的。


    展开全文
  • QT调试的详细操作步骤

    万次阅读 2019-07-08 15:47:19
    QT调试的详细操作步骤(配案例)QT版本:5.8.0一.断点调试二.单步调试三.用qDebug()调试.参考文献: QT版本:5.8.0 一.断点调试 QT提供了一个很有用的调试方式:断点调试。这使用户可以轻易地看到自己某个部分的调试...

    QT版本:5.8.0

    一.断点调试

    QT提供了一个很有用的调试方式:断点调试。这使用户可以轻易地看到自己某个部分的调试结果。下面是使用方法:
    按下F5或者左侧的在这里插入图片描述进入调试模式,然后在代码的左侧设置断点在这里插入图片描述
    然后进行调试,即可得到结果。

    二.单步调试

    在调试界面单击“单步进入”按钮,或者按下F11,然后单击“单步跳过”一步步进行调试,单步执行程序并查看局部变量和表达式视图中相应变量值的变化情况。执行到最后,单击“停止调试”按钮结束调试。
    在这里插入图片描述
    在这里插入图片描述

    三.用qDebug()调试.

    使用qDebug()函数可以在控制台上直接显示调试信息。不过需要添加头文件#include<QDebug>
    示例:

    
    #include<QApplication>
    #include<QWidget>
    #include<QDebug>
    int main(int argc,char *argv[])
    {
        QApplication a(argc,argv);
        QWidget widget;
        widget.resize(400,300);
        widget.move(200,100);
        widget.show();
        int x = widget.x();
        qDebug("x: %d",x);                   //输出x的值
        int y = widget.y();
        qDebug("y: %d",y);                   //输出y的值
        QRect geometry = widget.geometry();
        QRect frame = widget.frameGeometry();
        qDebug()<<"geometry: "<<geometry<<"frame: "<<frame;
        return a.exec();
    }
    

    结果:
    在这里插入图片描述

    输出方式:
    (1)传参

     int x = widget.x();
        qDebug("x: %d",x);                   //输出x的值
        int y = widget.y();
        qDebug("y: %d",y);                   //输出y的值
    

    (2)输出流输出

     QRect geometry = widget.geometry();
        QRect frame = widget.frameGeometry();
        qDebug()<<"geometry: "<<geometry<<"frame: "<<frame;
    

    参考文献:

    原文:https://blog.csdn.net/gaoyu1253401563/article/details/79213953
    来源:csdn

    展开全文
  • QT调试之设置断点

    千次阅读 2019-07-08 19:42:13
    关于QT调试 一、设置断点 在程序恰当位置的行数前设置断点,阻断程序运行,按下F5或者左下角的调试按钮开始调试,其中界面会出现停止调试按钮、单步跳过按钮、单步进入按钮、单步跳出按钮等 二、单步调试 单击...

    关于QT调试
    一、设置断点
    在程序恰当位置的行数前设置断点,阻断程序运行,按下F5或者左下角的调试按钮开始调试,其中界面会出现停止调试按钮、单步跳过按钮、单步进入按钮、单步跳出按钮等
    在这里插入图片描述
    二、单步调试
    单击“单步进入”按钮,然后单击“单步跳过”一步步进行调试,单步执行程序并查看局部变量和表达式视图中相应变量值的变化情况。执行到最后单击“停止调试”按钮结束调试。

    展开全文
  • Qt调试模式的使用

    2019-07-08 19:58:02
    Qt的调试模式1.调试模式2.单步调试3.实例 1.调试模式 调试模式是一个Qt自带的...图中是一个简单的用Qt写的建议计算器的代码,箭头处标明了调试模式的入口。 ...图中红色箭头处是Qt调试模式的类似于控制台的按钮,例如...
  • QT调试详细操作步骤及案例分析

    千次阅读 2019-07-08 19:09:04
    目录QT调试详细操作步骤及案例分析QT调试详细步骤1. 手动调试1.1 输入备调试的代码1.2 设置断点1.3 单步调试简单介绍1.4 调试案例1.4.1 纯C++代码的调试1.4.2 QT程序的调试2. 使用QDebug进行自动调试功能快捷键如何...
  • 关于QT调试操作步骤

    2019-07-08 15:12:15
    关于QT调试操作步骤 1.首先,用QtCreator打开Qt工程,然后点击左下角的电脑图标,再在弹出的菜单中选择“Debug”。 ** 2.接下来,在需要进行调试的代码部分设下断点。设断点的方法是在要设断点的...
  • qt调试debug监视窗口调出

    千次阅读 2020-03-12 17:00:54
    qt调试debug监视窗口调出 1、设置断点,然后F5开始调试 2、然后出现Debugger窗口,在该窗口上沿边界 “右键”-“Locals and expressions”—“默认调试” 3、然后就可以看到监视窗口了添加链接描述 ...
  • printf 输出到 Qt 调试窗口

    千次阅读 2018-01-11 11:32:52
    printf 输出到 Qt 调试窗口 在头文件里面添加 #include #define printf qDebug
  • 在使用QTcreator 编写程序时,按下F10进入单步调试模式,单步执行几行代码后,在某一行代码处调试箭头突然消失,调试箭头卡住,不见了,不知道执行到哪里了,再按下F10、F5都没有用,重新调试还是这样,重启项目、...
  • Qt on Android:将Qt调试信息输出到logcat中

    万次阅读 热门讨论 2014-05-08 08:43:50
    如果你在目标 Android 设备上运行了 Qt on Android 应用,你可能希望看到程序输出的日志信息。...为了把Qt调试日志导入 Android 系统的日志系统(一个环形内存日志系统),我写了一个辅助函数,方便大家使用。
  • Qt调试浅析

    2019-07-08 18:42:29
    首先对调试模式的几个按钮和窗口进行简单介绍: 继续按钮。程序在断点处停了下来,按下继续按钮后,程序便会像正常运行一样,执行后面的代码,直到遇到下一个断点,或者程序结束。 停止调试按钮。按下该按钮后结束...
  • qt调试源码

    2018-09-18 20:17:37
    Qt安装包默认安装时没有安装源码选项,需手动勾选Source安装选项。如果已经安装过qt而没有勾选,可能重新安装或者到官网下单单独的源码包(如:...
  • the cdb terminated,Qt调试器问题

    千次阅读 2017-10-31 23:25:20
    the cdb terminated,Qt调试器问题
  • QT调试技巧-使用静态代码检测工具Cppcheck检测代码 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803 环境: Qt Creator版本:4.0.3 Qt版本:5.6.2 Cppcheck版本:...
  • Qt调试弹出The CDB process terminated

    千次阅读 2020-08-11 09:46:51
    Qt调试弹出The CDB process terminated解决办法 将Qt MinGw环境下的项目移植到msvc下,程序运行时报的错,遇到这种问题,可以从以下两方面入手: 一种是查下是否引用了第三方库文件,若有引用,可去项目配置中添加...
  • Qt调试的另类做法,可以快速通过控制台知道程序执行的函数名称和函数执行顺序
  • Qt调试技术

    千次阅读 2005-12-24 00:23:00
    QT调试技术在这里我们提及一些Qt程序的调试的使用. 一、命令行选项当你运行Qt程序的的时候你可以指定几个命令行选项来帮助程序的调试.-nograb 应用程序不会抢夺鼠标和键盘. 当程序运行在Linux下的gdb调试工具下的...
  • QT调试技术

    千次阅读 2007-02-28 10:33:00
    #include #include #include //QT调试技术void check_assert(int size);void myMessageOutput( int input );int main( int argc, char **argv ) { QApplication a( argc, argv ); int temp; while
  • Qt调试的过程中出现如下问题: cannot retrieve debugging output 经过查找相关的资料发现 因为Qtcreator开启了两个导致的。
  • Qt调试器未设置解决方案

    千次阅读 2013-05-30 14:09:49
    for Qt调试器 我的是32位win7 安装GRMSDK_EN_DVD\Setup\WinSDKDebuggingTools下的dbg_x86_6.11.1.404.msi 然后在QtCreator 2.6.0里 工具--选项--构建和运行 Kits选项卡下,选中默认的Desktop,...
  • QT调试动态库 QT直接调试时,发现在动态库中打的断点无效,提示找不到动态库 设置动态库路径即可正常调试 设置位置:选项 ——> 调试器 ——> GDB ——> 额外的启动命令,添加set solib-search-path ...
  • qt调试中,qdebug是个非常方便的功能,只需要在包含#include ,你便可以在代码中随时随地使用打印调试语句了,并且可以选择对应的调试等级。 这些函数按照调试的等级以此有,其中qFatal执行后程序直接退出,并用...
  • Qt 调试Caffe

    千次阅读 2017-02-17 16:03:52
    1.下载并安装Qt Creator 下载页面,推荐使用4.x版本,比如: Qt Creator 4.1.0 for Linux 64-bit下载的是run包,安装方法:  cd到下载目录sudo ./qt-creator-opensource-linux-x86
  • QT调试

    千次阅读 2016-08-24 09:20:03
    QT_DECLARATIVE_DEBUG
  • VS中进行QT调试

    千次阅读 2020-08-19 16:26:33
    需要在VS中进行调试,需要配置些东西 1. 安装QT VS Tools,有两种方式,一种直接在 工具---》扩展与更新---》联机 中搜索QT然后点击下载安装;另外一种方式是从QT网站下载qt-vsaddin-msvc2017-2.3.0.vsix文件,注意...
  • qt调试想单步一直监视某一变量的变化,选中locals and expressions 还是只有空白没有变量显示
  • Qt调试,查看变量

    千次阅读 2017-09-04 14:52:31
    作为一个Qr新手,调试看代码是一个比较容易看明白的方法。到时在调试的过程中如果看不到变量的值,那么调试的意义也就减半了。前来两天在调试的时候,发现显示变量值的框找不到了,在网上搜了许久也没有解决。后来...
  • 使用QT调试ROS工程

    千次阅读 2017-10-11 14:49:25
    配置qt环境,调试ros工程 1. 向Qt Creator里添加工程 从 Dash home 里启动Qt Creator,将看到下面的Welcome界面:     这里我们导入 dgps_ros 包,使之成为Qt Creator的C++工程。点击 Open Project 按钮,...
  • Qt 调试信息,输出日志

    千次阅读 2017-08-01 13:48:57
    注:以下方法仅适用于 Qt5 及以上版本 参考:Qt之qInstallMessageHandler(输出详细日志) Qt之qInstallMessageHandler(重定向至文件)VS 输出窗口输出信息// 自定义消息处理程序 void myMessageOutput...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,948
精华内容 14,779
关键字:

qt调试