1

我用 c++ Qt 编写了一个游戏,运行 exe 文件时出现调试错误消息。错误消息仅出现在一台 PC 上。当我尝试显示任何文本(QLabel,,QGraphicsTextItem任何东西)时,它会出现。在其他 PC-s 上没有错误消息。

消息是:Microsoft Visual C++ Debug Library

Debug Error!
Program D:\gardener\Gardener.exe
Module: 5.0.2
File: global\qglobal.cpp
Line: 1977

ASSERT:"uint(i) < uint(size())" in file q:\qt5_workdir\w\s\qtbase\include\qtcore../../src/corelib/tools/qstring.h, line 729

Details:
Problem Event Name: APPCRASH
Application Name: Gardener.exe
Application Version: 0.0.0.0
Application Timestamp: 51d6cba1
Fault Module Name: Qt5Cored.dll
Fault Module Version: 5.0.2.0
Fault Module Timestamp: 516366c9
Exception Code: 80000003
Exception Offset: 0005f1d1
OS Version: 6.2.9200.2.0.0.256.49
Locale ID: 1038
Additional Information 1:5861
Additional Information 2: 5861822e1919d7c014bbb064c64908b2
Additional Information 3: f3d5
Additional Information 4: f3d5be0cad2787556264647dc02181c3

我试图用谷歌搜索它,但没有成功。有人知道问题可能是什么吗?谢谢!

4

1 回答 1

0

当访问 QString 中不存在的元素时,可以触发此断言。但是如果没有看到您的代码和发生这种情况的行,我无法确定这是否是您的问题。

于 2013-07-06T16:13:08.860 回答