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

175
Views
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 answers
Answer question

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 Report

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 Report

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 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!