• 2238阅读
  • 3回复

[提问]如何准确定位找到BUG所在? [复制链接]

上一主题 下一主题
离线apud
 

只看楼主 倒序阅读 楼主  发表于: 2019-04-13
如题,有些BUG平常都不会出现,一旦出现(可能软件运行两天可能半个月,也有可以一个月)
就出现软件崩溃退出的现象,根本没办法调试找出问题所在,因为出现的周期太长太长了,这种情况下有没有什么好的办法可以解决定位呢?
我也试过存储输出的log,但都是些无关紧要的警告东西。
离线liudianwu

只看该作者 1楼 发表于: 2019-04-14
Qt武林秘籍中第96条:崩溃的80%都是因为要么越界,要么未初始化,死扣这两点,80%的问题解决了。
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线apud

只看该作者 2楼 发表于: 2019-04-14
膜拜刘大神,我前几年刚学习qt的时候就曾拜读过刘大神的开源源码,学习到了不少东西。
这个问题,我也一直觉得可能是越界的问题,只是苦于无法短时间内重现bug,本身又并非从事qt行业,所以后来就不了了之了。
最近闲来无事,想重新拾起qt研究研究,也算是一种乐趣。
离线apud

只看该作者 3楼 发表于: 2019-04-15
回 liudianwu 的帖子
liudianwu:Qt武林秘籍中第96条:崩溃的80%都是因为要么越界,要么未初始化,死扣这两点,80%的问题解决了。 (2019-04-14 09:35) 

通过at下标访问 越界时,debug运行会直接报错ASSERT: "uint(i) < uint(size())" in file
,release运行正常,release发布后会不会导致软件运行时的不稳定呢?
快速回复
限100 字节
 
上一个 下一个