调试器中的完整错误消息:

"下级停止,因为它触发了异常。在线程 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;**
    }

最佳答案

我发现这个错误主要发生在尝试使用未初始化的变量时。

10-08 17:42