我有一个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文件中声明。 我们是否认为我的载体是全球性的?
答案 0 :(得分:0)
你可以发布更多代码吗?如果您正在使用线程,则可能是多线程问题,或者您可能内存不足。