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()函数,又选择调试,那么及结果时随着程序的运行在应用输出栏上逐次输出各变量的值。