Могу ли я игнорировать информацию об ошибке памяти, связанную с «__wcslen_sse2» в отчете valgrind memcheckC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Могу ли я игнорировать информацию об ошибке памяти, связанную с «__wcslen_sse2» в отчете valgrind memcheck

Сообщение Anonymous »

Сейчас я использую valgrind и memcheck для обнаружения потенциальных ошибок памяти в моей программе, и в отчете я нашел следующую информацию:

Код: Выделить всё

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)
Однако очень сложно определить, где находится утечка. Кажется, сообщение связано с std::string, но я не уверен. Сводная информация об использовании памяти выглядит следующим образом:

Код: Выделить всё

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
Итак, мой вопрос: следует ли мне игнорировать сообщение, связанное с __wcslen_sse2? Спасибо.
РЕДАКТИРОВАТЬ:
Я обнаружил, что все сообщения исчезнут, если я удалю следующие коды в функции:

Код: Выделить всё

std::cout

Подробнее здесь: [url]https://stackoverflow.com/questions/25258898/could-i-ignore-the-memory-error-information-related-to-wcslen-sse2-in-valgr[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»