新手写的软件各种不稳定,应该是家常便饭的事情,本人也属于这一范围 ,偶尔折腾下Qt,业余爱好者。
软件崩溃的原因,内存泄漏、未初始化、下标越界应该是常见的原因之一。前段时间给软件加上的日志保存上报系统的功能,
以下是软件近期捕获到的日志:
Fatal: File:(global\qglobal.cpp) Line:(2127) ASSERT: "uint(i) < uint(size())" in file D:\Qt\Qt5.3.2\5.3\mingw482_32\include/QtCore/qstring.h, line 788 (2020-03-16 22:07:44 周一)
很明显是QString访问下标越界了,不过从这个报错信息,找不到代码调用方是第几行。代码中涉及QString下标访问的有几十处……正常使用中根本找不到,也触发不到,只有在某种场合下可能会遇到。没有精确的报错行数,无法定位问题。
求各位大神解惑!感激不尽!