qt如何调试程序?开发qt要用到哪些术语?

Qt 是应用程序开发的一站式解决方案,它是一个跨平台的 C++ 开发库,主要用来开发图形用户界面程序,当然也可以开发不带界面的命令行程序。那qt如何调试程序?下面来我们就来给大家讲解一下。

一、设置断点

在代码标号前单击设置断点,F5构建并进入调试模式,F10单步跳出,F11单步进入,Shift+F11单步跳出

二、使用qDebug()函数

程序中使用qDebug函数,可以将调试信息输出至应用程序输出栏。

使用方法:

1、将字符串当作参数传给qDebug()函数:

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

2、(常用)使用输出流的方式一次输出多个值,他们类型可以不同,需添加头文件#include

qDebug() << "geometry: ” << geometry << "frame: " << frame;

开发qt要用到哪些术语?

1、Project

Project 的中文翻译是“项目”或者“工程”,这里的项目是指为实现某个相对独立功能的程序代码合集,这些代码不单单是放在一块,而是有相互之间的关联性,并且有专门负责管理该项目的项目文件,比如:

Qt 使用 .pro 文件管理项目;

VC++ 则使用 .vcproj 作为项目文件。

集成开发环境通常都是依据项目文件(.pro/.vcproj)管理和构建项目。

2、Makefile

即生成脚本,虽然可以直接调用编译器如 g++ 编译程序,但是如果项目里的代码文件变多了,哪些代码文件更新了需要重新编译,哪些代码没有改不需要重新编译等等,靠程序员自己记忆去处理是比较麻烦的事,还有哪些代码需要预处理或是链接哪些库文件, 这些都是繁杂的过程。为了规范程序的编译生成过程,产生了规范化的生成脚本,就是 Makefile,生成器 make 可以依据规范的 Makefile 自动生成目标程序或库文件。

简单的说,就是定义好 Makefile ,让程序员只需要去关注如何编写代码,而生成程序过程中的脏活累活都交给 make 程序。现在 Makefile 通常都有工具自动生成,如 qmake 工具, 这样就大量减轻了程序员的负担。

3、Debug 和 Release

Debug 即调试,Release 即发行。代码编写之后,生成的目标程序或库文件通常不会绝对正确,或多或少有些毛病(bug), 因此需要进行纠错调试(Debug)。调试过程中需要源代码和二进制目标程序之间一一对应的关系, 这样才能定位到错误代码,所以 Debug 版本的程序是臃肿而不进行优化的。

与之相对的是 Release 发行版,在纠正了发觉到的错误后,需要发布程序用于实际用途,实际应用时强调运行效率高,减少冗余代码,因此会对二进制程序进行大量优化,提升性能。这样发布的二进制目标程序就是 Release 版。

Debug 版本和 Release 版本使用的库文件不一样:

Debug 版本程序通常链接的也是 Debug 版本的库文件,比如 libQt5Guid.a/Qt5Guid.dll,库文件的简短名(不含扩展名)都是以 d 结尾的,Debug 库通常都比较大 。

Release 版本程序链接的通常就是 Release 版本的库文件,Release 版本库文件名字比 Debug 版本库文件少一个字母 d ,如 libQt5Gui.a/Qt5Gui.dll,而且 Release 版本库一般都比 Debug 版本小很多,运行效率也高很多。

我们在使用qt开发的时候,肯定需要使用到这些术语,因此大家要熟悉这些术语,才能更好的进行开发,毕竟它们不一定专属于 Qt,比如在C语言开发过程中也会使用到。最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。

推荐阅读:

qt如何显示视频?qt单行输入框怎么创建?

springboot怎么连接数据库?springboot连接数据库及查询方法

springmvc怎么返回json数据?springmvc参数如何传递?