我的项目中的Bad_alloc

时间:2013-06-24 07:13:02

标签: c++ visual-studio-2010 qt

我有一个RealTime应用程序,它每秒在我的Qt用户界面上显示一个值,没有任何问题。大约4分钟的显示后,项目崩溃,我的项目前往文件mlock.c中的以下部分。

void __cdecl _unlock (
    int locknum
    )
{
    /*
     * leave the critical section.
     */

    LeaveCriticalSection( _locktable[locknum].lock );
}

知道问题是什么以及如何解决?

我称之为内存限制吗?在这种情况下,没有办法让它工作超过4分钟?

我会找到问题的原因:它是写的:

Qt has caught an exception thrown from an event handler. Throwing
exceptions from an event handler is not supported in Qt. You must
reimplement QApplication::notify() and catch all exceptions there.

编辑: 如果我的main.cpp如下:

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
ex4 w;
w.show();
return a.exec();
}

我的所有向量都在ex4.cpp文件中声明。 我们是否认为我的载体是全球性的?

1 个答案:

答案 0 :(得分:0)

你可以发布更多代码吗?如果您正在使用线程,则可能是多线程问题,或者您可能内存不足。