这个是怎么回事啊?大侠帮帮忙啊!
debug版本没有问题的

解决方案 »

  1.   

    可能的原因是你的程序中内存管理可能有问题,也就是说,可能存在非法指针,我是这么认为的。
    也就是说在Release版本中访问了程序以后的地址,而Debug版可能是程序较大,氢所以才没问题。
    你可以跟踪一下。
      

  2.   

    release和debug检查指针有点不同,还是需要检查一下代码
      

  3.   

    检查指针和BOOL变量的初值,这两种变量最好是在定义、使用之前显示的进行初始化!
    他们在Release和Debug下的默认初始值是不同的!
      

  4.   

    enumOSType osType = CBSSConfig::GetSystemType();
    switch (osType) {
    case failed:
    cout<<"获取操作系统类型失败!\r\n";
    return 1;
    case other:
    cout<<"操作系统类型不支持!\r\n";
    return 1;
    }
    CBSSConfig::Inistance();
    const TCHAR *pFile = TEXT("DomainConfig.xml");
    CBSSConfig cfg(pFile);
    if (!cfg.bInitSucess) {
    cout<<"初始化失败\r\n";
    return 1;
    }
    else
    cout<<"初始化成功,正在配置...\r\n";
    if (cfg.Config()) {
    cout<<"配置成功!\r\n";
    } else {
    cout<<"配置失败!\r\n";
    }
    cout<<"按任意键退出程序..\r\n";