Ich versuche, das Valgrind-Tool auf meinem 32-Bit-Programm ausführen (Beispiel), baute ich unter dem Linux Ubuntu Host 16.04 (64bit), aber es lief nicht, Fehler : falsche ELF.Valgrind funktioniert nicht auf meinem 32bit ausführbare Datei in Linux Ubuntu 16.04
Beispielanwendung ist in arm32 laufen, kompiliert in meinem Host-Linux-Rechner.
Dies ist der Befehl, den ich ausgeführt habe.
valgrind --tool=callgrind ./sample
valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
valgrind: ./sample: cannot execute binary file
Ich rannte memcheck Werkzeug, aber das schlug auch fehl.
valgrind --tool=memcheck ./updater
valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
valgrind: ./updater: cannot execute binary file
Dann, was ich tat, exportierte ich die valgrind lib Pfad, aber das hat nicht geholfen +
$export VALGRIND_LIB="/usr/lib/valgrind"
I ls meine lib dir jut, ich ganze Liste und finden Sie Callgrind und alle Libs sind dort gefunden .
callgrind-amd64-linux
callgrind-x86-linux
Ich weiß nicht, was falsch ist und wie Sie Valgrind auf meine ausführbaren Dateien verwenden.
Irgendwelche Hilfe, geschätzt.
Oh ja, dein Recht. Ich habe erfolgreich den Android-Emulator verwendet und das löst das Problem. Danke für die Antwort. – LethalProgrammer