QT——程序调试

设置断点调试

传统的调试方法是设置断点进行调试,设置好断点后,按下F5或者左下角的调试按钮开始调试,这时程序先进行构建再进入调试模式。其中界面上有些按钮,例如继续按钮、停止调试按钮、单步跳过按钮、单步进入按钮、单步跳出按钮等,还会显示堆栈视图和其他视图。

1.如图示,设置好断点后点击调试,若没有设置断点程序一般会直接结束。但是这里调用了show()函数,程序会显示窗口直到窗口关闭才会继续执行下面的代码。
下断点,点击调试

2.进入调试模式后Qt界面右边可以查看各变量,包括变量的名称、值、类型,若存在没有显示的变量或想单独观察某个数组的某个元素。可以右击界面右边选择“Add New Expression Evaluator”,如下图。
查看变量
添加查看

3.做好这些之后就是控制程序的运行即进行单步调试,需要使用图中红色标记的按钮(依次是“继续”、“停止调试”、“单步跳过”、“单步进入”、“单步跳出”、“重启”和“查看反汇编和机器码”),其中“单步跳过”、“单步进入”、“单步跳出”也可以通过快捷键F10、F11、Shift+F11.
在这里插入图片描述
4.通过点击单步调试可以依次看见变量的值在变化,直到运行结束后可以直接查看变量的值。调试中就可以通过查看变量的值判断程序是否入预期进行。
在这里插入图片描述

使用qDubeg()函数

在使用qDebug()函数之前需要先了解一下这个函数,对于Qt Creator,qDebug()函数可以将信息输出到应用程序输出栏。有两种用法可以使用:
在这里插入图片描述

在这里插入图片描述
PS:使用第一种需要导入库文件QDebug,但使用第二种不用导入头文件。

具体操作:
1.现在我们尝试使用qDebug()函数输出各变量值。先将代码改写到如下图所示:
在这里插入图片描述
2.可以发现代码只是加入了几句含有qDebug()函数的语句用于输出变量信息,之后可以直接运行程序,也可以点击调试。
在这里插入图片描述
可以看见在应用程序输出栏上输出了各变量的值,和之前设置断点调试时查看变量的值是一样的。如果使用了qDebug()函数,又选择调试,那么及结果时随着程序的运行在应用输出栏上逐次输出各变量的值。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值