std :: map crappy chars仅在发布模式下

时间:2010-12-14 16:28:16

标签: visual-studio-2008 mfc map release cstring

我有一个std :: map作为函数的参数,在调试模式(VS2008)中,地图具有正确的键和值,但是当我在Release中启动程序时,地图中出现了糟糕的字符!

代码转储:

    std::map<CString, CString> libVersions;
    ... // fill values 
    utilFunctions->Function(&libVersions))

    bool UtilityFunctions::Function(std::map<CString,CString> *dllMapData)
    {
       ...
       map<CString,CString>::iterator it;

       for(it=dllMapData->begin(); it!=dllMapData->end(); it++)
       {  
          ...
       }
       ...
    }

为什么此代码在发布模式下无效的任何想法???

谢谢和问候

1 个答案:

答案 0 :(得分:0)

我的猜测是,在发布时你仍在编译调试CRT并且没有定义_DEBUG(反之亦然)。