调试器中的完整错误消息:
"下级停止,因为它触发了异常。在线程 0 中被异常停止
0xfbdeba,代码:0xc0000005:0x0 处的读取访问冲突,标志 = 0x0。”
我可以编译我的代码而没有任何错误,但是当我运行它或调试它时,它崩溃了,
当我使用 A QMessagebox 显示消息时抛出此错误,如果我注释掉此消息程序正常运行。我尝试在初始化 QApplication 之后将 QMessagebox 放在 main.cpp 中,但存在相同的错误。
我不明白这个错误的原因是什么???
请指导我。
我将 QT 4.8.1 与 msvc 2010 编译器一起使用。
我尝试做的是:我尝试更改名为 Open-sankore(源代码 here ... )的开源应用程序,并尝试检查用户是否填写了注册表?如果没有向用户显示消息框。
我在 UBApplication::exec(..) 的第一行添加了一个代码部分。
int UBApplication::exec(const QString& pFileToImport)
{
if(CheckLock() == -1)
{
QMessageBox myBox;
myBox.setText("Please Complete The Registration form to continue!");
myBox.setWindowTitle("Warning!");
myBox.exec();
}
发生错误后,debug cursur 转到 UBBoardController.h 并在下面运行
UBBoardView* controlView()
{
**return mControlView;**
}
最佳答案
我发现这个错误主要发生在尝试使用未初始化的变量时。