Qt debug模式下程序崩溃 release 运行良好

遇到的情景问题一:

在一个工程项目中,将

Qt debug模式下程序崩溃 release 运行良好_第1张图片
做了水平布局或垂直布局后,
Qt debug模式下程序崩溃 release 运行良好_第2张图片
又给打破布局了。

之后,在Debug构建版本下运行(之前一直在Debug下运行,都是好的),出现了程序异常退出。但在release 下运行良好。

在想是不是这个操作造成了一些问题。
发现
Qt debug模式下程序崩溃 release 运行良好_第3张图片
但改成正值后,仍然不行。

只能将该.ui重新搭建、该.cpp和.h文件复制。

(没有细查,只能采取这种笨方法,因为.ui简单)

然后重新运行,debug 模式 和 release 模式下才都运行良好。

现在想来,是不是还可以这样试一下,虽然不确定能好。

Qt debug模式下程序崩溃 release 运行良好_第4张图片

遇到的情景问题二:

心电采集这个项目,在 release 构建下,程序可以成功运行,但是,在 Debug 构建下,程序运行异常。

异常发生报错输出:QObject::startTimer: Timers can only be used with threads started with QThread

定位代码部分:

ecgfrom::ecgfrom(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::ecgfrom)
{
    ui->setupUi(this);
	m_myThread = new QThread();
	this->moveToThread(m_myThread);    
	m_myThread->start();
	
	...
	
	timer1 = startTimer(1000);
	
	...
	
	timer3 = startTimer(50);

	...

搜索了,也尝试了,没有解决,原因有二,一是当时有些累了,不想调了。二是被这个项目的代码量给吓住了。

哪天有精力了,看看这个文章,希望加深了理解之后,能解决吧。

文章链接: https://blog.csdn.net/wshk918/article/details/125187640?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167066030716782388085176%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167066030716782388085176&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-8-125187640-null-null.142v68control,201v4add_ask,213v2t3_control2&utm_term=QObject%3A%3AstartTimer%3A%20Timers%20can%20only%20be%20used%20with%20threads%20started%20with%20QThread&spm=1018.2226.3001.4187

你可能感兴趣的:(笔记,qt)