如图所示,程序调试和运行没有报错,但是在运行一段时间后,会报出如图的错误。 
这个运行时间有时长,有时短,不一定什么时候出错
程序代码比较长,MFC框架下用的opencv,实时播放处理后的图片,涉及到彩色转灰度,检查过这段程序,应该不是彩色转灰度的问题。应该不是内存泄露,运行时看资源管理器,内存比较稳定。
调试也不知道哪里错了,求大神帮忙

解决方案 »

  1.   

    int _tmain 换成int mian就可以了
      

  2.   

    出现这个问题的原因有很多,,,曾经多次碰到楼主那样的错误,原因不一1、回调函数里使用以下语句出现这种中断问题:
    CTestDlg dlg; 
    dlg.Test();
    调试发现dlg为0,最后改成全局变量指针,在OnInitDialog函数中将this赋予它;2、在对话框加了菜单后,只要点了菜单后,关闭对话框,莫名的出现中断,不点击菜单则关闭对话框不会出现中断;
    在"MFC的使用"将“在静态库使用MFC”改成“在共享DLL中使用MFC”,结果莫名其妙的不中断了楼主试着确认出出问题的语句,才可以找到解决问题的
      

  3.   

    我也是出现了这种情况,于是我又回去检查了创建的IplImage,CvMat指针是否释放了,最后发现有几个没有释放,修改后就没有出现报错了。
      

  4.   

    崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止