关于QT中“崩溃”问题

经常会遇到一个问题,程序运行崩溃

1.release、debug直接运行崩溃。

2.程序可以运行但是点击界面崩溃。

3.debug模式崩溃,release正常。

4.软件里面的release和debug正常,但是直接运行exe崩溃

上面的问题都遇到过,QTcreator调试功能很弱,没有VS那么强大,解决起来比较麻烦。看了网上说的资料,野指针、指针越界,数组越界。。。。利用这些解决了一些问题,但是还有几个补充。

第二个问题解决:

自己定义的wjy_class类,然后在另一个系统自带类程序里运用:

注意:使用new的时候记得delete!

 

解决第四个问题:

变量范围:刚开始自己定义的char p[2] = {0,0};//初始化,使用时重新赋值p[1] = 255;导致程序崩溃!

数组越界:刚开始自己定义的char p[2] = {0,0};//初始化,使用时重新赋值p[3] = 1;导致程序崩溃!

还有定义问题,不能在某个位置定义(这个问题不知道为什么崩溃),改了之后程序就可以了。

 

 还有一些野指针问题,我忘了记录,没有截图,大概意思就是指针的赋值问题,而没有让其指向空,直接丢弃导致崩溃!

原文地址:https://www.cnblogs.com/wjy-lulu/p/6603787.html