问题描述
运行我的qt应用程序(从qt 5.9更新到qt 5.15)时,我得到以下应用程序输出:
Using QByteRef with an index pointing outside the valid range of a QByteArray
应用程序很大,并且具有大量的qbytearrays和qbyterefs。该项目有几千个文件,所以我不想手动搜索它。有没有一种简单的方法来找到应用程序输出的位置。例如显示生成输出的行/文件。
该行是由qt生成的,而不是自定义的qdebug或其他任何东西。
解决方法
我建议您在Qt Creator的 Options 的 Debugger 部分下,调用qWarning()时检查 Stop:
>
默认情况下,此选项为关闭状态,如屏幕截图所示。