一个怪异的问题--
自己PC机上调试运行的debug程序不死机,可release版本一到一体机上运行一段时间就死机。会不会是因为以下语句的顺序问题呢?
死机的时候程序CPU内存为0,虚拟内存有一些。
请教大家,是不是因为以下原因呢?
pRst->Close();
pConn->Close(); pRst.Release();
pConn.Release(); CoUninitialize();上面这几行代码,要不要改为这个呢?
pRst->Close();
pConn->Close(); pRst.Release();
pConn.Release(); CoUninitialize();
真是奇怪的现象,现在很急,求大家帮忙

解决方案 »

  1.   

    你把release版本的程序放在你电脑上运行是什么效果呢?
      

  2.   

    让系统输出一些LOG信息,以便于分析。
      

  3.   

    编译Release的时候,加上调试信息,远程调试,一看就知道了,
      

  4.   

    vc 编译 真的很难控制,我有一次编译出一个Debug模式下 用F5运行不报错,双击运行不报错,Release
    模式下F5运行不报错,OD加载运行不报错,Windbg加载运行不报错,就双击运行报错的程序......
    找问题找了好几天...............
      

  5.   

    晕了  是
    pRst->Close();
    pConn->Close();pRst.Release();
    pConn.Release();
    和pRst->Close();
    pRst.Release();pConn->Close();
    pConn.Release();
      

  6.   

    还有声明了不一定要关闭的吧 ,只有给这个记录集对象赋值了才要关闭的对吗;
    另外是不是局部对象不用release的?