标题:如何准确定位找到BUG所在?
作者:apud
日期:2019-04-13 23:54
内容:
如题,有些BUG平常都不会出现,一旦出现(可能软件运行两天可能半个月,也有可以一个月)
就出现软件崩溃退出的现象,根本没办法调试找出问题所在,因为出现的周期太长太长了,这种情况下有没有什么好的办法可以解决定位呢?
我也试过存储输出的log,但都是些无关紧要的警告东西。
#1 [liudianwu 04-14 09:35]
Qt武林秘籍中第96条:崩溃的80%都是因为要么越界,要么未初始化,死扣这两点,80%的问题解决了。
#2 [apud 04-14 10:54]
膜拜刘大神,我前几年刚学习qt的时候就曾拜读过刘大神的开源源码,学习到了不少东西。
这个问题,我也一直觉得可能是越界的问题,只是苦于无法短时间内重现bug,本身又并非从事qt行业,所以后来就不了了之了。
最近闲来无事,想重新拾起qt研究研究,也算是一种乐趣。
#3 回 liudianwu 的帖子 [apud 04-15 21:33]
liudianwu:Qt武林秘籍中第96条:崩溃的80%都是因为要么越界,要么未初始化,死扣这两点,80%的问题解决了。 (2019-04-14 09:35)
通过at下标访问 越界时,debug运行会直接报错ASSERT: "uint(i) < uint(size())" in file
,release运行正常,release发布后会不会导致软件运行时的不稳定呢?