Код: Выделить всё
Invalid read of size 8
at Ox4310557: __wcslen_sse2 (wcslen-sse2.S:85)
by myclass:perform_functionality( **.cpp:59)
by 0x8074656: main (main.cpp:83)
Address 0x4a46530 is 8 bytes after a block of size 176 alloc'd
at 0x402B9B4: operator new(unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
by 0x420B386: std::basic_string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16)
by 0x420C68F: std::basic_string::_Rep::_M_clone(std::allocator const&, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16)
by 0x420C7BD: std::basic_string::reserve(unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16)
by 0xE29AFF: ???
Код: Выделить всё
Conditional jump or move depends on uninitialised values(s)
at 0x4310578: __wcslen_sse2 (wcslen-sse.s:95)
Код: Выделить всё
HEAP SUMMARY:
==2302== in use at exit: 0 bytes in 0 blocks
==2302== total heap usage: 87,293 allocs, 87,293 frees, 427,491,963 bytes allocated
РЕДАКТИРОВАТЬ:
Я обнаружил, что все сообщения исчезнут, если я удалю следующие коды в функции:
Код: Выделить всё
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/25258898/could-i-ignore-the-memory-error-information-related-to-wcslen-sse2-in-valgr[/url]