Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

248
Views
Valgrind no muestra el uso correcto del montón cuando ejecuta una aplicación a través de un script de shell

Estoy usando valgrind para verificar la asignación de almacenamiento dinámico de la herramienta de archivo/compresión p7zip (7zip en Windows) en Linux. Descargué el código de aquí ( https://sourceforge.net/projects/p7zip/files/p7zip/ ) y lo compilé (make all_test) y luego lo instalé (./install.sh).

Después de la instalación, se crea un script de shell llamado '7Za' en /usr/local/bin y su contenido se lee como:

 #! /bin/sh "/usr/local/lib/p7zip/7za" "$@"

Además, en la ruta especificada /usr/local/lib/p7zip/7za se coloca el ejecutable de 7za.

Ahora, si ejecuto valgrind para probar el uso de memoria de 7za (que básicamente ejecuta el script de shell) usando este comando, obtengo solo 2 KB de uso de almacenamiento dinámico.

 valgrind 7za x file.7z

Mientras que, si uso directamente el binario 7za, obtengo un alto uso de memoria de alrededor de 1 MB, que también parece real:

 valgrind /usr/local/lib/p7zip/7za x /home/z/Desktop/file.7z

De manera similar, cuando construyo el código, se crea un directorio bin que contiene el ejecutable 7za. Si lo ejecuto desde allí, nuevamente obtengo un uso de memoria alto y correcto.

Estoy tratando de entender cuál es la diferencia en ambos enfoques. Por qué usar la aplicación instalada (ejecutar a través de la secuencia de comandos) no proporciona un uso correcto de la memoria.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Se supone que valgrind depura los problemas relacionados con la memoria para los ejecutables ELF de 64 bits o ELF de 32 bits. No se puede usar con scripts de shell. Por lo tanto, no podrá depurar su aplicación utilizando el script de shell.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!