如果在自己电脑上运行,没有问题。但是移植到工控机,有问题
如果说在自己的电脑上运行没有问题,但是移植到工控机,也就是有板卡或者其他硬件的地方,然后再运行的时候可以生成界面,但是在开启某些功能的时候报错,这个时候就可以考虑使用断点来去查找问题。
如果不知道自己的代码哪里出了问题,那就取中去查找。比如说,假如我的代码有1000行,那我就从500行开始取,因为代码是从上到下依次进行的,假如说500行之前没有问题,到了这个节点的时候没有生成任何问题,那就说明是后半段的问题。假如说在这个节点之前已经有了问题,那就是前面的问题。以此类推,直到找到那个结果。或者说,整体的代码分为不同的函数,每个函数的内部会有一小段代码,那么就可以在这个函数点两头打上断点,然后进行运行。如果说有问题,它就会出现黄色的明亮处的地方。假如没有问题,那他就不会报出现黄色的一个东西。就比如说下图。
这个是我在下面的函数的两端分别打上断点得出的结果。
can::can(QWidget *parent) :QMainWindow(parent),ui(new Ui::can)
{ui->setupUi(this);
//其他代码(已省略)
}
首先,点击代码的左侧,左侧有一列数字的旁边,然后单击会出现一个小红点儿,就比如,
然后再点击下面这个按钮,注意:一定要在debug模式下。
就进入到了构建的过程中。然后,当运行到断点的位置的时候,根据你的代码会在旁边就会显现一些值,此时,可能出现了一些问题,也可能没有,但一定有关系。这时候你就知道了自己的代码哪里出了问题。
最后根据数值(是不是自己想要的),就知道出现什么问题。