QT调试技术

掌握Qt调试技术 技术实践展示了Qt框架下的技术实践教程,包括Qt连接SQLite数据库小工具、UOS快捷启动器和UOS记事本。这些教程提供了实用的工具和流程优化方案,旨在帮助开发人员提升开发效率和代码质量。 阅读详情

 #include <qapplication.h>
#include <iostream>
#include <qglobal.h>

//QT调试技术

void check_assert(int size);


void myMessageOutput( int input );

int main( int argc, char **argv ) {
    QApplication a( argc, argv );
    int temp;

    while (1) {
        std::cout << "Please input 1  2 or 3 here and else for quit:";
        std::cin >> temp;
        myMessageOutput( temp );
        check_assert(temp);
    }
    return a.exec();
}

/*
使用警告和调试信息
qDebug()
qWarning()
qFatal()
*/
void myMessageOutput( int input ) {
    switch ( input ) {
    case 1:
        qDebug("The number you input is : %d  ",input);
        break;
    case 2:
        qWarning("The number you input is : %d  ",input);
        break;
    case 3:
        qWarning("The number you input is : %d  ",input);
        break;
    default :
        //qWarning("The number you input is : %d  ,which is invalid here.",input);
        qFatal( "It will be quit." );
        //cout<<"It will be quit."<<endl ;
        //abort();
    }
}

/*
2. 使用调试宏
头文件qglobal.h 中定义了一些用于调试的宏:
Q_ASSERT(BOOL b) :b为假时程序将输出警告信息并指出代码所在的文件和行数
Q_CHECK_PTR(point):point为一个指针变量,如果point为空时,将输出警告信息并指出代码所在的文件和行数
*/

void check_assert(int size) {
    //ASSERT( ( size > 0) );
    Q_ASSERT( ( size > 0) );
    char* p= NULL;
    if ( size > 5 )
        p = new char(size);
    if ( size < 0 ) {
        std::cout<<"It will be quit."<< std::endl ;
        abort();
    } else
        //CHECK_PTR(p);
        Q_CHECK_PTR(p);
}


/*

参考资料:
     学习qt调试
Author  :魏自立
*/

数据结构大作业 数据结构 大作业 作业 数据 C语言 立即下载

相关推荐

通讯录代码

这是本人在大一的时候做的一个课设,感觉还行,与大家分享一下吧

QT核心编程之Qt模板库(1)

QT核心编程之Qt模板库(1) QtExtended 选择了几个可用的软件,提供给Qt 优化软件开发,与嵌入式linux 设备,每一个模块都是使用一些库,插件,应用程序预计服务器的组件,可以被其他的模块来使用。 AD: 本文介绍的是QT核心编程之Qt模板库,QT核心编程我们要分几个部分来介绍,想参考更多内容,请看末尾的编辑推荐进行详细阅读,先来看本篇内容。 Qt模板库(QT Templ

cogizh 9084

员工工作量统计

mfc 管理系统 员工工作量 交大暑期实习项目

Q_CHECK_PTR and “fscanf float or double”

在机房做实验,同学发短信过来问,段错误一般如何调试。这个问题有点问大了,我认为造成端错误一般都是指针问题,而且绝大多数情况为使用未初始化的指针,这并不是说使用值为NULL的指针,下面我遇到的就可以说明这点,其实大家都知道,只不过要知行合一,那还得有一番修炼才行。 中午回去后,调

zerokkqq的专栏 2623

只有几百K大小的9个3D动画电影.zip

只有几百K大小的9个3D动画电影.zip

网页端抠图实现 H5抠图 canvas抠图 在线抠图

网页端抠图实现 H5抠图 canvas抠图 在线抠图,这个是一个抠图的demo,可以直接运行使用

qt 调试

警告和调试消息   Qt自带4个向外写警告和调试文本的方法。可以把它们使用在如下目的: qDebug():用于写自定调试信息的输出; qWarning():用于报告程序中的警告和可恢复的错误; qCritical():用于写关键错误信息和报告系统错误; qFatal():用于退出前简要地描述致命错误消息。   如果包含头文件,qDebug()可以当做输出流来使用。例如:

icatchyou的专栏 1122

STK轨道仿真环境搭建实战:从地月系到多天体场景

本文详细介绍了STK轨道仿真环境搭建的实战指南,从基础的地月系统到复杂的多天体场景。通过逐步操作说明和实用技巧,帮助用户快速掌握STK软件的使用方法,提升轨道仿真效率,适用于航天任务设计和教学演示。

weixin_30312563的博客 397

QT核心模块源码解析:调试技术与管理

QT核心模块简介QT核心模块简介QT是一个跨平台的C++图形用户界面应用程序框架,它被广泛用于开发GUI应用程序,也可以用于开发非GUI程序,如控制台工具和服务器。QT被设计成能够在多种操作系统上运行,包括但不限于Windows、Mac OS X、Linux、iOS和Android。在本书中,我们将深入探讨QT的核心模块及其工作原理。核心模块概述QT框架的核心模块主要包括以下几个部分,QtCore。

QT性能优化QT原理源码QT界面美化 1167

晶圆测试(wafer sort)全流程解析:从探针卡到良率统计的实战指南

本文详细解析了晶圆测试(wafer sort)的全流程,从探针卡选型到良率统计的实战指南。涵盖了12英寸先进制程产线的关键技术,包括探针卡系统、测试程序开发、产线自动化集成及数据分析,特别聚焦多站点并行测试的时序优化和接触阻抗异常排查,帮助工程师提升测试效率与准确性。

weixin_29279153的博客 731

别再手动建模了!用Simscape Multibody Link一键导入SolidWorks装配体到Simulink

本文介绍了如何利用Simscape Multibody Link插件将SolidWorks装配体一键导入Simulink,实现CAD到仿真的无缝衔接。该技术显著提升机械系统设计与控制效率,特别适用于工业机器人、车辆悬架等复杂机构的动力学分析。文章详细解析了插件安装、模型导出优化及仿真验证的全流程,帮助工程师摆脱手动建模的低效工作模式。

weixin_27256197的博客 457

Qt调试技术

QT调试技术在这里我们提及一些Qt程序的调试的使用. 一、命令行选项当你运行Qt程序的的时候你可以指定几个命令行选项来帮助程序的调试.-nograb 应用程序不会抢夺鼠标和键盘. 当程序运行在Linux下的gdb调试工具下的时候,这个值是默认设置的.-dograb 忽略任何暗示的或明示的-nograb. 即使-nograb放在命令行的最后时,-dograb也胜于-nograb的调用,即

DaySummer's Hut 8179

【AutoDL + Langchain-Chatchat】从零构建高效本地 RAG 知识库问答系统:实战保姆级教程(含避坑指南)

本文详细阐述如何在AutoDL云平台,如何利用Langchain-Chatchat构建高效的本地RAG知识库问答系统,并深入解析RAG架构。从环境搭建到实战部署,从问题排查到性能优化,提供一份全面实用的指南,助力开发者快速构建智能问答应用。

拾光夕拾的博客 1803

QT硬件调试技术

QT硬件调试概述QT硬件调试概述引言在现代软件开发过程中,QT技术已经被广泛应用于各种平台和设备的应用程序开发中。QT不仅支持跨平台的软件开发,而且还可以方便地与各种硬件设备进行交互。然而,由于硬件设备的复杂性和多样性,硬件调试成为了QT开发中的一个重要环节。本书旨在介绍QT硬件调试的相关技术和方法,帮助读者深入了解QT硬件调试的原理和实现方式,从而提高软件和硬件的协同开发效率。本书将围绕QT硬件调试的基础知识、调试工具的使用、调试技巧和常见问题等方面进行详细讲解。QT硬件调试基础知识。

QT性能优化QT原理源码QT界面美化 2233

别再用LabelImg了!我手搓了一个C#“一站式”YOLO工具箱,标注训练推理全搞定

这个工具箱目前已经在两个小型产线项目中试用,反馈非常好。效率提升:原本需要 2 天完成的“数据准备 - 训练 - 验证”循环,现在缩短到了 2 小时。门槛降低:产线技术员经过 10 分钟培训,就能独立完成新产品的模型迭代。当然,它还有改进空间未来计划集成主动学习功能:自动筛选出置信度低的图片,推荐优先标注。支持多模型管理:方便在不同产品型号间快速切换。增加PLC 通信模块:直接在推理界面配置 IO 信号,实现真正的软硬联动。最后想说工具的本质是服务于人。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 441

第3版•系统集成项目管理工程师(中级) │ 第6章 数据工程

🥏第3版•系统集成项目管理工程师(中级) │ 第6章 数据工程

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 1万+

QT核心编程之调试技术 (7)

http://mobile.51cto.com/symbian-270614.htm   QT核心编程之调试技术是本节要介绍的内容,QT核心编程我们要分几个部分来介绍,想参考更多内容,请看末尾的编辑推荐进行详细阅读,先来看本篇内容。 Qt应用程序的调试可以通过DDD进行跟踪调试和打印各种调试或警告信息。DDD(Data Display Debugger)是使用

zenwanxin的专栏 804

通过分子模板构建随机分布在溶液中的纳米颗粒(一)

通过分子模板构建随机分布在溶液中的纳米颗粒 要实现的目标: 1、可以循环建立多个水分子溶液的模型; 2、针对不同水分子数,自动创建文件夹; 3、运行完毕将所有结果自动存储在对应文件夹里; 分子模板的具体教程请见我的博客: https://blog.youkuaiyun.com/qq_43689832/article/details/104443175 1、首先,我们先建立纳米颗粒的分子模板,命名为p_30.txt: 包括两种原子类型。具体格式如下: # LAMMPS molecule file makin.

Rockyoung 2650

Qt编程之调试技术

17 调试技术 Qt应用程序的调试可以通过DDD进行跟踪调试和打印各种调试或警告信息。DDD(Data Display Debugger)是使用gdb调试工具的图形工具,它安装在Linux操作系统中,使用方法可参考DDD的帮助文档。下面说明如何打印各种调试或警告信息 17.1 命令行参数 当你运行Q应用程序时,你可以指定几个命令行参数来帮助你调试。这几个命令行参数说明如下: -no

tongxinxiao的专栏 1379

YOLOv8改进 | 细节涨点篇 | DySample一种超级轻量的动态上采样算子(效果完爆CARAFE)

本文给大家带来的改进机制是一种号称超轻量级且有效的动态上采样器——DySample。与传统的基于内核的动态上采样器相比,DySample采用了一种基于点采样的方法,相比于以前的基于内核的动态上采样器,DySample具有更少的参数、浮点运算次数、GPU内存和延迟。此外,DySample在包括语义分割、目标检测、实例分割、全景分割和单目深度估计在内的五个预测任务中,性能均优于其他上采样器(截至目前最有效的上采样算子)。

Snu77的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【精华】掌握Qt调试技术

前言 软件调试,是开发过程中必备的技能。通过调试可以发现软件存在的bug,即缺陷。调试可以帮助开发者窥探到软件运行过程中的详细状态,从而为消除bug提供重要信息。调试的英文是debug,前面的de在英文中表示“反对”,“消除”。本文将会介绍日常开发中常用的、也是一名合格的Qt开发人员需要掌握的Qt软件基本调试方法,并结合不同场景加以说明,帮助读者查漏补缺,打牢基本功。 常用调试方法 1. 基本调试方法 1.1 以调试启动 1.2 启动后再调试 1.3 附加到进程 2. 远程调试 3. windbg调试 4.

撬动未来的支点的专栏 6683

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

QT核心编程之调试技术 (g)

Qt应用程序的调试可以通过DDD进行跟踪调试和打印各种调试或警告信息。DDD(Data Display Debugger)是使用gdb调试工具的图形工具,它安装在Linux操作系统中,使用方法可参考DDD的帮助文档。 AD:51CTO首届中国APP创新评选大赛正在招募>> QT核心编程之调试技术是本节要介绍的内容,QT核心编程我们要分几个部分来介绍,想参...

weixin_30437847的博客 158

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

QT的调试技术

命令行参数 当你运行Qt程序时,你可以指定几个命令行参数来帮助你调试。 -nograb 应用程序不再捕获鼠标或者键盘。当程序在Linux下运行在gdb调试器中时这个选项是默认的。 -dograb 忽略任何隐含的或明显得-nograb。即使-nograb出现在命令行的最后,-dograb也会超过-nograb生效的。 -sync 在X同步模式下运行应用程序。同步模式强迫X服务

evilstone001的专栏 1211
上一篇: QTOpia中文化
下一篇: [初]一个C++关于string的小问题
飞羽飞之猪
博客等级 码龄21年 127粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值