2013-03-30 20 views
8

Ich installiere Valgrind, aber einige Probleme auftreten. Die Informationen meiner Plattform:install valgrind, Schwerwiegender Fehler beim Start

Linux xx-ThinkPad-X61 3.2.0-39-generic-pae #62-Ubuntu SMP Wed Feb 27 22:25:11 UTC 2013 i686 i686 i386 GNU/Linux 

Ich befolge die Installationsanleitung der README-Datei im Valgrind-Ordner. ./configure -> make -> sudo make install.

Ich kann die folgende Erinnerung in der README-Datei nicht verstehen, ich habe es einfach übersehen.

Important! Do not move the valgrind installation into a place 
different from that specified by --prefix at build time. This will 
cause things to break in subtle ways, mostly when Valgrind handles 
fork/exec calls. 

nach "valgrind ls -l" eingeben, Fehler angezeigt:

[email protected]:~/Downloads/valgrind-3.8.1$ valgrind ls -l 
==7674== Memcheck, a memory error detector 
==7674== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. 
==7674== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info 
==7674== Command: ls -l 
==7674== 

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.so.2 
valgrind: was not found whilst processing 
valgrind: symbols from the object with soname: ld-linux.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. The package you need 
valgrind: to install for fix (1) is called 
valgrind: 
valgrind: On Debian, Ubuntu:     libc6-dbg 
valgrind: On SuSE, openSuSE, Fedora, RHEL: glibc-debuginfo 
valgrind: 
valgrind: Cannot continue -- exiting now. Sorry. 

Könnte jemand einige Vorschläge geben?

danke!

Antwort

2

Valgrind zeigt an, dass es nicht funktionieren kann, weil es die libc debug info, fehlt und es zeigt an, welches Paket installiert werden muss, um das zu lösen. In Ihrem Fall (Ubuntu) müssen Sie installieren libc6-dbg

+0

, danke. Ich erkannte das und versuchte libc6-dbg zu installieren. aber mein Ubuntu 12.04 hat ein Problem mit x-Systemen festgestellt, und ich kann keine GUI eingeben. Ich werde meinen Zustand später mit valgrind aktualisieren. – ulyssis2

+0

Haben Sie das jemals gelöst? Ich installiere libc6-dbg und bekomme immer noch diesen Fehler. –

+0

@Erik: eine Lösung für dieses Problem gefunden. – rashok

10

Ich habe auch diesen Fehler konfrontiert, aber schließlich in der unteren Art und Weise gelöst.

Ich habe 64-Bit Ubuntu 14.04, und meine ausführbare Datei ist 32 Bit. Wenn ich meine 32-Bit-ausführbare Datei mit valgrind ausführe, habe ich denselben Fehler bekommen. Dieser Fehler wurde auch nach der Installation von lib6c-dbg (mit dem Befehl apt-get install lib6c-dbg) nicht behoben.

Später fand ich wie auch immer lib6c-dbg in meinem Rechner vorhanden war 64 Bit und Valgrind benötigt ein 32 Bit lib6c-dbg, um meine 32-Bit ausführbare Datei auszuführen. Nach der Installation von 32 Bit lib6c-dbg (mit dem Befehl apt-get install lib6c-dbg:i386) begann es zu arbeiten.

+0

Ich musste durch einige Reifen gehen, um i386 Bogen auf meiner AMD64 Maschine hinzuzufügen, aber danach ging alles sehr einfach. Danke für den Tipp. – Umut