2014-01-21 2 views
0

У меня есть C++ приложение, разработанное на Visual Studio 2008 На следующем коде я получаю утечки памяти, как:памяти утечки избыточных сообщений

F: \ дд \ vctools \ vc7libs \ корабль \ atlmfc \ SRC \ тк \ strcore.cpp (141): {8386} нормальный блок при 0x11BF9DB0, длиной 25 байт. Данные: < 3C 4E 4B 55 08 00 00 00 08 00 00 00 01 00 00 00

Я пробовал много версий и уверен, что утечки памяти здесь нет. Это дефект в CString? Как я могу обходить это?

void fff(CString &s1,CString &s2) 
{ 
    int nSize =100; 
    TCHAR *xx = new TCHAR[100]; 
    ::GetEnvironmentVariable(s1, xx, nSize); 
    CString sss(xx); 
    s2 = sss; 
    delete[] xx; 
} 

Я также получаю много таких утечек на свеже созданного приложения MFC

+0

Просьба представить ваш код. – Corvusoft

+0

Как можно помочь, если нет кода? – rullof

+0

Мы говорим о миллионах строк здесь ... – DuduArbel

ответ

0

Try Визуальный Leak Detector для Visual C++ 2008/2010/2012.

https://vld.codeplex.com/

Это даст вам точное место, где утечка памяти.

+0

Оказывает ли утечка стека назад? Они уже знают, что это происходит от strcore.cpp. –

+0

нет - это вся информация, которую они дают – DuduArbel

Смежные вопросы