我编了一个串口接收数据显示曲线的测试软件,以前测试的时候程序还是好的,但是过了一段时间不知道怎么回事,程序运行一会就会没有响应了。
所以我就想是不是程序的代码出现了问题,但是代码我也没怎么改啊,所以我就把以前的几个程序运行了,结果也是运行了一会就没有响应了。就是对软件操作一会软件就不动了,不知道什么原因!!
求达人帮助!!!

解决方案 »

  1.   

    是不是多线程,接收数据是不是在UI线程里面,UI线程里面是不是有什么等待等待得太久,
      

  2.   

    用了。EnterCriticalSection( &m_criticalSection );
    进入和离开临界区这种
      

  3.   

    是不是程序一开始运行正常,而运行到了一定阶段或者是运行时间比较长了之后就会出现“应用程序未响应”的情况呢???如果是这样的话,你再检查下会不会是程序的GDI值太高了呀,也就是说你的应用程序使用了GDI绘图后而系统资源没有被释放呢???CDC* pDC= GetDC();
    然后一定要ReleaseDC(pDC);
      

  4.   

    我曲线显示用的是NTGraph控件,应该不会出现这个问题吧,不是自己绘图的,出现问题的症状到时和你说的差不多,不知道是什么原因,5555555555!!
      

  5.   


    从你的任务管理器里面看看程序的GDI值是不是一直增高就知道了  应该是资源耗尽了