Qt 程序调试—— debug()和断点

程序设计

1、在主函数(mainwindow)的构造函数上,少写内容,同功能的调用函数即可

qDebug() << "MainWindow";

    Set();

2、将功能解耦合

算法由config——pso——result——data

config
show_func_16_Ziz
pso
Result
Data
getLine

debug()

在新建的类和函数开头,qDebug()打印类和函数名称;

Data::Data(int dim, int time_point)
{
    
    
    qDebug() << "Data";
    ……
}

void getLine(QString filename, vector<double> &oneDim)
{
    
    
    qDebug() << "getLine";
    ……
}
mainwindow
pB_sure
getValue
绕组个数:  6
迭代次数:  100
测量点数:  81
循环次数:  5
config
show_func_16_Ziz
pso
Result
Data
getLine

打断点

打断点——调试——step over
在这里插入图片描述

step over

执行该行语句;

example

箭头指向第10行,此时还没有进入

点击Step over 进入执行xc_data = new Data(psize, point);语句
整个Data类就会执行,显示整个Data类运行的结果

此时如果执行不下去,就在Data类里面打断点
在这里插入图片描述

step into

进入该行语句,会进入Qt的源码,再到汇编

猜你喜欢

转载自blog.csdn.net/qq_43641765/article/details/112917508