[РЕШЕНО] Проблемы с valgrind

Здравствуйте !

Установил программу valgrind - анализ утечек памяти. При своем запуске выдает следующее:

igor@igoral5 ~/c++/list $ valgrind --leak-check=full --leak-resolution=high ./list
==17200== Memcheck, a memory error detector
==17200== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==17200== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info
==17200== Command: ./list
==17200== 

valgrind:  Fatal error at startup: a function redirection
valgrind:  which is mandatory for this platform-tool combination
valgrind:  cannot be set up.  Details of the redirection are:
valgrind:  
valgrind:  A must-be-redirected function
valgrind:  whose name matches the pattern:      strlen                                                                                      
valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2                                                                        
valgrind:  was not found whilst processing                                                                                                  
valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2                                                                        
valgrind:                                                                                                                                   
valgrind:  Possible fixes: (1, short term): install glibc's debuginfo                                                                       
valgrind:  package on this machine.  (2, longer term): ask the packagers                                                                    
valgrind:  for your Linux distribution to please in future ship a non-                                                                      
valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)                                                                    
valgrind:  that exports the above-named function using the standard                                                                         
valgrind:  calling conventions for this platform.                                                                                           
valgrind:  
valgrind:  Cannot continue -- exiting now.  Sorry.

Посоветуйте, что можно предпринять. Заранее благодарен за ваши ответы.

С уважением, Алимов Игорь.

:_:

$ locate ld-linux-x86-64.so.2         
/lib64/ld-linux-x86-64.so.2
$ equery belongs /lib64/ld-linux-x86-64.so.2
[ Searching for file(s) /lib64/ld-linux-x86-64.so.2 in *... ]
sys-libs/glibc-2.11.2-r2 (/lib64/ld-linux-x86-64.so.2 -> ld-2.11.2.so)

оно вроде хочет, чтобы glibc был "непострипан" -
Stripping в http://www.gentoo.org/proj/en/qa/backtraces.xml
либо, что более правильно, измените запрос так, чтобы он проверял только ваш код,
а в системный код за проверкой утечек не лез: --leak-check=yes
(см, например, Quick Start Guide в http://valgrind.org/docs/manual/valgrind_manual.pdf )

а эта строка - это просто подпись

Проблемы с valgrind

В процессе поиска решения переустановил valgrind и вот, что он вывел :

 * Messages for package dev-util/valgrind-3.5.0:

 * Valgrind will not work on ppc, ppc64 or amd64 if glibc does not have
 * debug symbols (see https://bugs.gentoo.org/show_bug.cgi?id=214065
 * and http://bugs.gentoo.org/show_bug.cgi?id=274771).
 * To fix this you can add splitdebug to FEATURES in make.conf and
 * remerge glibc.

Я добавил splitdebug в FEATURES в файле /etc/make.conf и переустановил glibc,
после чего valgrind заработал.

Большое спасибо за ответ.

С уважением, Алимов Игорь.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".