Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

449
Vistas
Cómo encontrar pérdidas de memoria con Clang

Instalé Clang en mi máquina (ubuntu) para encontrar pérdidas de memoria en mi código C. Escribí un código de muestra para verificar su funcionamiento, que es el siguiente:

 /* File: hello.c for leak detection */ #include <stdio.h> #include <stdlib.h> void *x; int main() { x = malloc(2); x = 0; // Memory leak return 0; }

Encontré algunas opciones en internet para compilar como

 $ scan-build clang --analyze hello.c

y

 $ scan-build clang -fsanitize=address hello.c

Pero ninguno de ellos muestra signos de pérdida de memoria.

scan-build: Uso de '/usr/bin/clang' para análisis estático
scan-build: eliminando el directorio '/tmp/scan-build-2015-07-02-122717-16928-1' porque no contiene informes.
escaneo-construcción: No se encontraron errores.

¿Alguien puede decirme cómo usar correctamente Clang para la detección de fugas de memoria?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Curiosamente, el analizador estático clang encuentra la fuga de memoria si declara void *x dentro de main :

 int main() { void *x = malloc(2); x = 0; // Memory leak return 0; }

Analizando este código ejecutando:

 scan-build clang -g hello.c

da una advertencia como:

 hello.c:9:3: warning: Potential leak of memory pointed to by 'x' return 0; ^~~~~~~~
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda