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

171
Vistas
Detección de desbordamiento/fuga de memoria integrada STM32

Me han mordido el trasero varias veces cuando escribiría en una matriz fuera del alcance. He estado trabajando en un firmware en particular durante más de 2 años y sospecho un desbordamiento que ahora es casi imposible de encontrar, por ejemplo:

 uint8_t example[50]; uint8_t example2[100]; for(uint8_t i = 0; i < sizeof(example2); i++) example[i] = i;

Entiendo que el ejemplo de código anterior es primitivo. Es sólo un ejemplo de lo que estoy tratando de describir.

¿Hay algún paquete o función disponible que pueda detectar estas "fugas"?

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

0

Las versiones recientes de GCC con la bandera -Wall detectarán errores simples como el problema en su ejemplo e imprimirán una advertencia.

La herramienta Valgrind es más avanzada, pero también más laboriosa de configurar y utilizar correctamente.

No existe una herramienta en el universo que pueda detectar todos los errores posibles, así que comience con la más fácil de usar.

over 4 years ago · Santiago Trujillo Denunciar

0

El análisis estático no puede hacer mucho, pero estas son algunas de las herramientas que uso a diario:

  • control de cpp
  • clang-tidy (parte de LLVM ): no es trivial configurarlo si no usa CMake.

Además, como señaló Tom V, active tantas advertencias como sea posible ( -Wall es un mínimo, aquí hay un buen conjunto inicial de banderas de advertencia).

over 4 years ago · Santiago Trujillo Denunciar

0

La herramienta Frama-c , a través del complemento Eva, permite realizar análisis de valor: es capaz de calcular todos los valores posibles para cada variable y luego detecta (entre otros problemas) desbordamientos de matriz incluso en código fuente no trivial.

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