为什么我的程序运行 易导致系统蓝屏呢??

[复制链接]
2232|33
司徒老鹰 发表于 2016-8-3 22:19 | 显示全部楼层
以前折腾WDM的时候,每天蓝屏N次的调试,多亏是公司的电脑不心疼硬盘。
 楼主| llljh 发表于 2016-8-3 22:20 | 显示全部楼层

_fastcall   communicationThread::communicationThread(char*projectname):TThread(true)       //线程以挂起状态创建
{
        sdata=new   saveData();
        sdata-> Createfile(projectname);
        g_wavedata=0;
        FreeOnTerminate=true;
        Resume();                             
}
//---------------------------------------------------------------------------
  _fastcall     communicationThread::~   communicationThread(void)     //   类的析构函数
  {
        delete   sdata;
        sdata=NULL;
  }
//---------------------------------------------------------------------------
void   _fastcall   communicationThread::Execute(void)                           //通讯线程
{
        unsigned   long   ByteNumber=0;
        while(!Terminated)
        {
                unsigned   short   i=0;
                if   (   ReadFile(Hpipe,   &buffer[0],   128,   &ByteNumber,   NULL))//加上这句   就出问题了   不加则无任何问题


commThread=new   communicationThread(frmTestenter-> path);           //   通讯子线程开启
commThread-> Priority   =tpTimeCritical;
 楼主| llljh 发表于 2016-8-3 22:22 | 显示全部楼层

这是结束线程
if   (   commThread   )
        {
                commThread-> Terminate()   ;
                commThread=NULL;
        }
dingy 发表于 2016-8-3 22:24 | 显示全部楼层
蓝屏是USB驱动造成的,   是ReadFile的参数有误或驱动本身有问题.
 楼主| llljh 发表于 2016-8-3 22:26 | 显示全部楼层
问题解决,   问题出在线程结束时.
pengf 发表于 2016-8-3 22:29 | 显示全部楼层

如果清理工作放在析构函数里   在某些很极端的情况下   可能会出问题     放在OnTerminate事件里还是好一些   .


不知道大家遇到过这样的问题没有
zhuhuis 发表于 2016-8-3 22:32 | 显示全部楼层
楼上的几位说的析构什么的,只要是对于事件逻辑清晰,不会有问题,即使有问题,也不会蓝屏。
supernan 发表于 2016-8-3 22:33 | 显示全部楼层
可以直接调用Application->Terminate推出应用程序,让windows替你释放你没有释放的内存,以此来证明和析构没有关系。
栩栩如生 发表于 2016-8-3 22:35 | 显示全部楼层
哦,有道理,BCB做的程序不会蓝屏。
houcs 发表于 2016-8-3 22:36 | 显示全部楼层
建议最简单的方法,查看任务管理器,盯住进程内存使用那项,大概就能看出来
liuzaiy 发表于 2016-8-3 22:38 | 显示全部楼层
lz说的蓝屏是单纯的电脑蓝屏还是说?
 楼主| llljh 发表于 2016-8-3 22:40 | 显示全部楼层
多谢各位大师,我再慢慢琢磨
oayzw 发表于 2016-8-5 09:10 | 显示全部楼层
骇客第一步吧,
oayzw 发表于 2016-8-5 09:10 | 显示全部楼层
骇客第一步吧,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0