No se puede utilizar Valgrind en un archivo ejecutable para ARM-Linux

No se puede utilizar Valgrind en un archivo ejecutable para ARM-Linux

Tengo problemas para usar Valgrind en el archivo ejecutable "arm-linux".

Descargué Valgrind desde la página principal aquí:http://valgrind.org/downloads/. Ejecute el siguiente comando para instalarlo:

sudo ./configure
sudo make
sudo make install

En Ubuntu, lo intento con un archivo ejecutable HelloWorld compilado "HelloWorld.c" usando Linux GCC. Valgrind funciona sin ningún problema.

Luego lo probé en un archivo ejecutable compilado usando Cross-compiler para ARM-Linux (este archivo ejecutable está compilado para ejecutarse en un dispositivo integrado) y obtuve este error:

valgrind: failed to start tool 'memcheck' for platform 'arm-linux': No such file or directory

Busqué en Google y no pude encontrar mucha información, probé:

export VALGRIND_LIB=/usr/local/lib/Valgrind

Sigue mostrando el mismo error, ¿qué estoy haciendo mal?

Respuesta1

Valgrind está intentando iniciar un ejecutable adecuado para la herramienta 'memcheck' pero no puede encontrar ninguno. Esto se debe al hecho de queel script './configure' creó un Makefile viable para la instalación de un paquete valgrind específico para la arquitectura del host (su PC), pero le está suministrando un ejecutable destinado a otro (ARM en su caso); esto lleva a una situación en la que carece de las herramientas específicas de ARM para realizar el trabajo. Tuve un problema similar con la herramienta 'callgrind' (que también forma parte del paquete valgrind), y al hacer una búsqueda se me ocurrió la siguiente línea:

execve("/usr/local/lib/valgrind/callgrind-arm-linux", ["valgrind", "--tool=callgrind", "Application.STM.out"], [/* 19 vars */]) = -1 ENOENT (No such file or directory)

lo que significa que extraño el binario callgrind específico de ARM.

Para profundizar en eso, lo que usted (y yo no hace mucho) estamos tratando de hacer no es compatible con valgrind, por lo que desea usar un emulador para hacer lo que quiere.

información relacionada